|
@@ -21,8 +21,11 @@ RUN set -eux; \
|
|
|
-CA /certs/ca.crt -CAkey /certs/ca-private.key -CAcreateserial \
|
|
-CA /certs/ca.crt -CAkey /certs/ca-private.key -CAcreateserial \
|
|
|
-out /certs/cert.crt -days $(( 365 * 30 )); \
|
|
-out /certs/cert.crt -days $(( 365 * 30 )); \
|
|
|
openssl verify -CAfile /certs/ca.crt /certs/cert.crt; \
|
|
openssl verify -CAfile /certs/ca.crt /certs/cert.crt; \
|
|
|
|
|
+ cat /certs/cert.crt /certs/private.key > /certs/combined.pem; \
|
|
|
|
|
+ chmod 0400 /certs/combined.pem; \
|
|
|
chown -R rabbitmq:rabbitmq /certs
|
|
chown -R rabbitmq:rabbitmq /certs
|
|
|
-ENV RABBITMQ_SSL_CACERTFILE=/certs/ca.crt RABBITMQ_SSL_CERTFILE=/certs/cert.crt RABBITMQ_SSL_KEYFILE=/certs/private.key
|
|
|
|
|
|
|
+
|
|
|
|
|
+COPY --chown=rabbitmq:rabbitmq dir/*.conf /etc/rabbitmq/
|
|
|
EOD
|
|
EOD
|
|
|
|
|
|
|
|
testImage="$("$dir/../image-name.sh" librarytest/rabbitmq-tls-test "$1")"
|
|
testImage="$("$dir/../image-name.sh" librarytest/rabbitmq-tls-test "$1")"
|
|
@@ -39,10 +42,10 @@ RUN set -eux; \
|
|
|
testssl.sh --version
|
|
testssl.sh --version
|
|
|
EOD
|
|
EOD
|
|
|
|
|
|
|
|
-export RABBITMQ_ERLANG_COOKIE="rabbitmq-erlang-cookie-$RANDOM-$RANDOM"
|
|
|
|
|
|
|
+export ERLANG_COOKIE="rabbitmq-erlang-cookie-$RANDOM-$RANDOM"
|
|
|
|
|
|
|
|
cname="rabbitmq-container-$RANDOM-$RANDOM"
|
|
cname="rabbitmq-container-$RANDOM-$RANDOM"
|
|
|
-cid="$(docker run -d --name "$cname" --hostname "$cname" -e RABBITMQ_ERLANG_COOKIE "$serverImage")"
|
|
|
|
|
|
|
+cid="$(docker run -d --name "$cname" --hostname "$cname" -e ERLANG_COOKIE "$serverImage")"
|
|
|
trap "docker rm -vf $cid > /dev/null" EXIT
|
|
trap "docker rm -vf $cid > /dev/null" EXIT
|
|
|
|
|
|
|
|
testssl() {
|
|
testssl() {
|
|
@@ -55,7 +58,7 @@ rabbitmqctl() {
|
|
|
# not using '--entrypoint', since regular entrypoint does needed env setup
|
|
# not using '--entrypoint', since regular entrypoint does needed env setup
|
|
|
docker run -i --rm \
|
|
docker run -i --rm \
|
|
|
--link "$cname" \
|
|
--link "$cname" \
|
|
|
- -e RABBITMQ_ERLANG_COOKIE \
|
|
|
|
|
|
|
+ -e ERLANG_COOKIE \
|
|
|
"$serverImage" \
|
|
"$serverImage" \
|
|
|
rabbitmqctl --node "rabbit@$cname" "$@"
|
|
rabbitmqctl --node "rabbit@$cname" "$@"
|
|
|
}
|
|
}
|
|
@@ -63,7 +66,7 @@ rabbitmq-diagnostics() {
|
|
|
# not using '--entrypoint', since regular entrypoint does needed env setup
|
|
# not using '--entrypoint', since regular entrypoint does needed env setup
|
|
|
docker run -i --rm \
|
|
docker run -i --rm \
|
|
|
--link "$cname" \
|
|
--link "$cname" \
|
|
|
- -e RABBITMQ_ERLANG_COOKIE \
|
|
|
|
|
|
|
+ -e ERLANG_COOKIE \
|
|
|
"$serverImage" \
|
|
"$serverImage" \
|
|
|
rabbitmq-diagnostics --node "rabbit@$cname" "$@"
|
|
rabbitmq-diagnostics --node "rabbit@$cname" "$@"
|
|
|
}
|
|
}
|