Skip to content

Commit 30356ca

Browse files
authored
Merge pull request #112 from cavemandaveman/definitions
Allow for custom definitions file
2 parents c766dd4 + 3ba4ec4 commit 30356ca

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

docker-entrypoint.sh

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,11 @@ if [ "$1" = 'rabbitmq-server' ] && [ "$haveConfig" ]; then
235235

236236
fullConfig+=( "{ rabbit, $(rabbit_array "${rabbitConfig[@]}") }" )
237237

238-
# If management plugin is installed, then generate config consider this
238+
# if management plugin is installed, generate config for it
239+
# https://www.rabbitmq.com/management.html#configuration
239240
if [ "$(rabbitmq-plugins list -m -e rabbitmq_management)" ]; then
241+
rabbitManagementConfig=()
242+
240243
if [ "$haveManagementSslConfig" ]; then
241244
IFS=$'\n'
242245
rabbitManagementSslOptions=( $(rabbit_env_config 'management_ssl' "${sslConfigKeys[@]}") )
@@ -253,9 +256,22 @@ if [ "$1" = 'rabbitmq-server' ] && [ "$haveConfig" ]; then
253256
'{ ssl, false }'
254257
)
255258
fi
259+
rabbitManagementConfig+=(
260+
"{ listener, $(rabbit_array "${rabbitManagementListenerConfig[@]}") }"
261+
)
262+
263+
# if definitions file exists, then load it
264+
# https://www.rabbitmq.com/management.html#load-definitions
265+
managementDefinitionsFile='/etc/rabbitmq/definitions.json'
266+
if [ -f "${managementDefinitionsFile}" ]; then
267+
# see also https://github.com/docker-library/rabbitmq/pull/112#issuecomment-271485550
268+
rabbitManagementConfig+=(
269+
"{ load_definitions, \"$managementDefinitionsFile\" }"
270+
)
271+
fi
256272

257273
fullConfig+=(
258-
"{ rabbitmq_management, $(rabbit_array "{ listener, $(rabbit_array "${rabbitManagementListenerConfig[@]}") }") }"
274+
"{ rabbitmq_management, $(rabbit_array "${rabbitManagementConfig[@]}") }"
259275
)
260276
fi
261277

0 commit comments

Comments
 (0)