Skip to content

Commit d986bb6

Browse files
committed
Entrpoint err/exit when deprecated env vars are detected
1 parent 63f20ef commit d986bb6

File tree

3 files changed

+102
-0
lines changed

3 files changed

+102
-0
lines changed

3.9-rc/alpine/docker-entrypoint.sh

Lines changed: 34 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

3.9-rc/ubuntu/docker-entrypoint.sh

Lines changed: 34 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docker-entrypoint.sh

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,40 @@ if [[ "$1" == rabbitmq* ]] && [ "$(id -u)" = '0' ]; then
1010
exec gosu rabbitmq "$BASH_SOURCE" "$@"
1111
fi
1212

13+
deprecatedEnvVars=(
14+
RABBITMQ_DEFAULT_PASS
15+
RABBITMQ_DEFAULT_PASS_FILE
16+
RABBITMQ_DEFAULT_USER
17+
RABBITMQ_DEFAULT_USER_FILE
18+
RABBITMQ_DEFAULT_VHOST
19+
RABBITMQ_MANAGEMENT_SSL_CACERTFILE
20+
RABBITMQ_MANAGEMENT_SSL_CERTFILE
21+
RABBITMQ_MANAGEMENT_SSL_DEPTH
22+
RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT
23+
RABBITMQ_MANAGEMENT_SSL_KEYFILE
24+
RABBITMQ_MANAGEMENT_SSL_VERIFY
25+
RABBITMQ_SSL_CACERTFILE
26+
RABBITMQ_SSL_CERTFILE
27+
RABBITMQ_SSL_DEPTH
28+
RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT
29+
RABBITMQ_SSL_KEYFILE
30+
RABBITMQ_SSL_VERIFY
31+
RABBITMQ_VM_MEMORY_HIGH_WATERMARK
32+
)
33+
34+
hasOldEnv=
35+
for old in "${deprecatedEnvVars[@]}"; do
36+
if [ -n "${!old:-}" ]; then
37+
echo >&2 "error: $old is set but deprecated"
38+
hasOldEnv=1
39+
fi
40+
done
41+
if [ -n "$hasOldEnv" ]; then
42+
echo >&2 'error: deprecated environment variables detected'
43+
echo >&2 'Please provide a config file instead (default: /etc/rabbitmq/rabbitmq.conf)'
44+
exit 1
45+
fi
46+
1347
# if long and short hostnames are not the same, use long hostnames
1448
if [ -z "${RABBITMQ_USE_LONGNAME:-}" ] && [ "$(hostname)" != "$(hostname -s)" ]; then
1549
: "${RABBITMQ_USE_LONGNAME:=true}"

0 commit comments

Comments
 (0)