Skip to content

Commit 59789a4

Browse files
yosifkittianon
authored andcommitted
Entrpoint err/exit when deprecated env vars are detected
1 parent 67d0569 commit 59789a4

File tree

3 files changed

+105
-0
lines changed

3 files changed

+105
-0
lines changed

3.9-rc/alpine/docker-entrypoint.sh

Lines changed: 35 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: 35 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: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,41 @@ 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+
hasOldEnv=
34+
for old in "${deprecatedEnvVars[@]}"; do
35+
if [ -n "${!old:-}" ]; then
36+
echo >&2 "error: $old is set but deprecated"
37+
hasOldEnv=1
38+
fi
39+
done
40+
if [ -n "$hasOldEnv" ]; then
41+
echo >&2 'error: deprecated environment variables detected'
42+
echo >&2
43+
echo >&2 'Please use a configuration file instead; visit https://www.rabbitmq.com/configure.html to learn more'
44+
echo >&2
45+
exit 1
46+
fi
47+
1348
# if long and short hostnames are not the same, use long hostnames
1449
if [ -z "${RABBITMQ_USE_LONGNAME:-}" ] && [ "$(hostname)" != "$(hostname -s)" ]; then
1550
: "${RABBITMQ_USE_LONGNAME:=true}"

0 commit comments

Comments
 (0)