@@ -9,14 +9,33 @@ if [[ "$1" == rabbitmq* ]] && [ "$(id -u)" = '0' ]; then
9
9
exec gosu rabbitmq " $BASH_SOURCE " " $@ "
10
10
fi
11
11
12
- ssl=
13
- if [ " $RABBITMQ_SSL_CERT_FILE " -a " $RABBITMQ_SSL_KEY_FILE " -a " $RABBITMQ_SSL_CA_FILE " ]; then
14
- ssl=1
15
- fi
12
+ configs=(
13
+ # https://www.rabbitmq.com/configure.html
14
+ default_pass
15
+ default_user
16
+ default_vhost
17
+ hipe_compile
18
+ ssl_ca_file
19
+ ssl_cert_file
20
+ ssl_key_file
21
+ )
22
+
23
+ haveConfig=
24
+ haveSslConfig=
25
+ for conf in " ${configs[@]} " ; do
26
+ var=" RABBITMQ_${conf^^} "
27
+ val=" ${! var} "
28
+ if [ " $val " ]; then
29
+ haveConfig=1
30
+ if [[ " $conf " == ssl_* ]]; then
31
+ haveSslConfig=1
32
+ fi
33
+ fi
34
+ done
16
35
17
36
# If long & short hostnames are not the same, use long hostnames
18
37
if [ " $( hostname) " != " $( hostname -s) " ]; then
19
- export RABBITMQ_USE_LONGNAME=true
38
+ : " ${ RABBITMQ_USE_LONGNAME: = true} "
20
39
fi
21
40
22
41
if [ " $RABBITMQ_ERLANG_COOKIE " ]; then
@@ -34,35 +53,14 @@ if [ "$RABBITMQ_ERLANG_COOKIE" ]; then
34
53
fi
35
54
36
55
if [ " $1 " = ' rabbitmq-server' ]; then
37
- configs=(
38
- # https://www.rabbitmq.com/configure.html
39
- default_pass
40
- default_user
41
- default_vhost
42
- ssl_ca_file
43
- ssl_cert_file
44
- ssl_key_file
45
- hipe_compile
46
- )
47
-
48
- haveConfig=
49
- for conf in " ${configs[@]} " ; do
50
- var=" RABBITMQ_${conf^^} "
51
- val=" ${! var} "
52
- if [ " $val " ]; then
53
- haveConfig=1
54
- break
55
- fi
56
- done
57
-
58
56
if [ " $haveConfig " ]; then
59
57
cat > /etc/rabbitmq/rabbitmq.config << -'EOH '
60
58
[
61
59
{rabbit,
62
60
[
63
61
EOH
64
62
65
- if [ " $ssl " ]; then
63
+ if [ " $haveSslConfig " ]; then
66
64
cat >> /etc/rabbitmq/rabbitmq.config << -EOS
67
65
{ tcp_listeners, [ ] },
68
66
{ ssl_listeners, [ 5671 ] },
@@ -120,7 +118,7 @@ if [ "$1" = 'rabbitmq-server' ]; then
120
118
{ listener, [
121
119
EOF
122
120
123
- if [ " $ssl " ]; then
121
+ if [ " $haveSslConfig " ]; then
124
122
cat >> /etc/rabbitmq/rabbitmq.config << -EOS
125
123
{ port, 15671 },
126
124
{ ssl, true },
@@ -154,7 +152,7 @@ if [ "$1" = 'rabbitmq-server' ]; then
154
152
fi
155
153
fi
156
154
157
- if [ " $ssl " ]; then
155
+ if [ " $haveSslConfig " ]; then
158
156
# Create combined cert
159
157
cat " $RABBITMQ_SSL_CERT_FILE " " $RABBITMQ_SSL_KEY_FILE " > /tmp/combined.pem
160
158
chmod 0400 /tmp/combined.pem
0 commit comments