1
1
#! /usr/bin/env bash
2
2
3
3
init_rabbitmq () {
4
- RABBITMQ_CONFIG_DIR=${TESxT_CONFIG_DIR }
4
+ RABBITMQ_CONFIG_DIR=${TEST_CONFIG_DIR }
5
5
RABBITMQ_DOCKER_IMAGE=${RABBITMQ_DOCKER_IMAGE:- rabbitmq}
6
6
7
7
print " > RABBITMQ_CONFIG_DIR: ${RABBITMQ_CONFIG_DIR} "
@@ -85,12 +85,10 @@ start_docker_cluster_rabbitmq() {
85
85
kill_container_if_exist rabbitmq2
86
86
87
87
mkdir -p $CONF_DIR /rabbitmq
88
- MOUNT_RABBITMQ_CONF=" /etc/rabbitmq/rabbitmq.conf"
89
- MOUNT_ADVANCED_CONFIG=" /etc/rabbitmq/advanced.config"
90
88
91
89
RABBITMQ_TEST_DIR=" /var/rabbitmq" ${BIN_DIR} /gen-rabbitmq-conf ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR /rabbitmq/rabbitmq.conf
92
90
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
94
92
RESULT=$?
95
93
if [ $RESULT -eq 0 ]; then
96
94
if [ -s $RESULT ]; then
@@ -137,25 +135,28 @@ start_docker_rabbitmq() {
137
135
kill_container_if_exist rabbitmq
138
136
139
137
mkdir -p $CONF_DIR /rabbitmq
140
- MOUNT_RABBITMQ_CONF=" /etc/rabbitmq/rabbitmq.conf"
141
- MOUNT_ADVANCED_CONFIG=" /etc/rabbitmq/advanced.config"
142
138
143
139
RABBITMQ_TEST_DIR=" /var/rabbitmq" ${BIN_DIR} /gen-rabbitmq-conf ${RABBITMQ_CONFIG_DIR} $ENV_FILE $CONF_DIR /rabbitmq/rabbitmq.conf
144
140
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
146
142
RESULT=$?
147
143
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
150
149
fi
150
+ mkdir -p $CONF_DIR /rabbitmq/conf.d/
151
+ cp ${RABBITMQ_CONFIG_DIR} /logging.conf $CONF_DIR /rabbitmq/conf.d/
151
152
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
153
154
fi
154
155
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
156
157
fi
157
158
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
159
160
fi
160
161
161
162
print " > RABBITMQ_TEST_DIR: /var/rabbitmq"
@@ -168,8 +169,8 @@ start_docker_rabbitmq() {
168
169
-p 5671:5671 \
169
170
-p 15672:15672 \
170
171
-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 \
173
174
-v ${TEST_DIR} :/config \
174
175
${EXTRA_MOUNTS} \
175
176
${RABBITMQ_DOCKER_IMAGE}
0 commit comments