Skip to content

Commit ec7fa89

Browse files
Fix issue and normalize the way configuration
is loaded into docker container running alone or as part of a cluster
1 parent 14a5585 commit ec7fa89

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

selenium/bin/components/rabbitmq

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bash
22

33
init_rabbitmq() {
4-
RABBITMQ_CONFIG_DIR=${TESxT_CONFIG_DIR}
4+
RABBITMQ_CONFIG_DIR=${TEST_CONFIG_DIR}
55
RABBITMQ_DOCKER_IMAGE=${RABBITMQ_DOCKER_IMAGE:-rabbitmq}
66

77
print "> RABBITMQ_CONFIG_DIR: ${RABBITMQ_CONFIG_DIR}"
@@ -85,12 +85,10 @@ start_docker_cluster_rabbitmq() {
8585
kill_container_if_exist rabbitmq2
8686

8787
mkdir -p $CONF_DIR/rabbitmq
88-
MOUNT_RABBITMQ_CONF="/etc/rabbitmq/rabbitmq.conf"
89-
MOUNT_ADVANCED_CONFIG="/etc/rabbitmq/advanced.config"
9088

9189
RABBITMQ_TEST_DIR="/var/rabbitmq" ${BIN_DIR}/gen-rabbitmq-conf ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR/rabbitmq/rabbitmq.conf
9290
print "> EFFECTIVE RABBITMQ_CONFIG_FILE: $CONF_DIR/rabbitmq/rabbitmq.conf"
93-
${BIN_DIR}/gen-advanced-config ${RABBITMQ_CONFIG_DIR} $ENV_FILE /$CONF_DIR/rabbitmq/advanced.config
91+
${BIN_DIR}/gen-advanced-config ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR/rabbitmq/advanced.config
9492
RESULT=$?
9593
if [ $RESULT -eq 0 ]; then
9694
if [ -s $RESULT ]; then
@@ -137,25 +135,28 @@ start_docker_rabbitmq() {
137135
kill_container_if_exist rabbitmq
138136

139137
mkdir -p $CONF_DIR/rabbitmq
140-
MOUNT_RABBITMQ_CONF="/etc/rabbitmq/rabbitmq.conf"
141-
MOUNT_ADVANCED_CONFIG="/etc/rabbitmq/advanced.config"
142138

143139
RABBITMQ_TEST_DIR="/var/rabbitmq" ${BIN_DIR}/gen-rabbitmq-conf ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR/rabbitmq/rabbitmq.conf
144140
print "> EFFECTIVE RABBITMQ_CONFIG_FILE: $CONF_DIR/rabbitmq/rabbitmq.conf"
145-
${BIN_DIR}/gen-advanced-config ${RABBITMQ_CONFIG_DIR} $ENV_FILE /$CONF_DIR/rabbitmq/advanced.config
141+
${BIN_DIR}/gen-advanced-config ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR/rabbitmq/advanced.config
146142
RESULT=$?
147143
if [ $RESULT -eq 0 ]; then
148-
print "> EFFECTIVE ADVANCED_CONFIG_FILE: $CONF_DIR/rabbitmq/advanced.config"
149-
EXTRA_MOUNTS="-v $CONF_DIR/rabbitmq/advanced.config:${MOUNT_ADVANCED_CONFIG}:ro "
144+
if [ -s $RESULT ]; then
145+
print "> EFFECTIVE ADVANCED_CONFIG_FILE: $CONF_DIR/rabbitmq/advanced.config"
146+
else
147+
rm $CONF_DIR/rabbitmq/advanced.config
148+
fi
150149
fi
150+
mkdir -p $CONF_DIR/rabbitmq/conf.d/
151+
cp ${RABBITMQ_CONFIG_DIR}/logging.conf $CONF_DIR/rabbitmq/conf.d/
151152
if [ -f ${RABBITMQ_CONFIG_DIR}/enabled_plugins ]; then
152-
EXTRA_MOUNTS="$EXTRA_MOUNTS -v ${RABBITMQ_CONFIG_DIR}/enabled_plugins:/etc/rabbitmq/enabled_plugins "
153+
cp ${RABBITMQ_CONFIG_DIR}/enabled_plugins $CONF_DIR/rabbitmq
153154
fi
154155
if [ -d ${RABBITMQ_CONFIG_DIR}/certs ]; then
155-
EXTRA_MOUNTS=" $EXTRA_MOUNTS -v ${RABBITMQ_CONFIG_DIR}/certs:/var/rabbitmq/certs "
156+
cp -r ${RABBITMQ_CONFIG_DIR}/certs $CONF_DIR/rabbitmq
156157
fi
157158
if [ -d ${RABBITMQ_CONFIG_DIR}/imports ]; then
158-
EXTRA_MOUNTS="$EXTRA_MOUNTS -v ${RABBITMQ_CONFIG_DIR}/imports:/var/rabbitmq/imports "
159+
cp -r ${RABBITMQ_CONFIG_DIR}/imports $CONF_DIR/rabbitmq
159160
fi
160161

161162
print "> RABBITMQ_TEST_DIR: /var/rabbitmq"
@@ -168,8 +169,8 @@ start_docker_rabbitmq() {
168169
-p 5671:5671 \
169170
-p 15672:15672 \
170171
-p 15671:15671 \
171-
-v ${RABBITMQ_CONFIG_DIR}/logging.conf:/etc/rabbitmq/conf.d/logging.conf:ro \
172-
-v $CONF_DIR/rabbitmq/rabbitmq.conf:${MOUNT_RABBITMQ_CONF}:ro \
172+
-v $CONF_DIR/rabbitmq/:/etc/rabbitmq \
173+
-v $CONF_DIR/rabbitmq/:/var/rabbitmq \
173174
-v ${TEST_DIR}:/config \
174175
${EXTRA_MOUNTS} \
175176
${RABBITMQ_DOCKER_IMAGE}

0 commit comments

Comments
 (0)