diff --git a/3.6/alpine/Dockerfile b/3.6/alpine/Dockerfile index 705bbc1d..0a8492af 100644 --- a/3.6/alpine/Dockerfile +++ b/3.6/alpine/Dockerfile @@ -86,6 +86,9 @@ RUN ln -sf /var/lib/rabbitmq/.erlang.cookie /root/ RUN ln -sf "$RABBITMQ_HOME/plugins" /plugins +COPY docker-healthcheck.sh /usr/local/bin/ +HEALTHCHECK CMD ["docker-healthcheck.sh"] + COPY docker-entrypoint.sh /usr/local/bin/ ENTRYPOINT ["docker-entrypoint.sh"] diff --git a/3.6/alpine/docker-healthcheck.sh b/3.6/alpine/docker-healthcheck.sh new file mode 100755 index 00000000..977f3255 --- /dev/null +++ b/3.6/alpine/docker-healthcheck.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -eo pipefail + +host="$(hostname || echo 'localhost')" +export RABBITMQ_NODENAME="${RABBITMQ_NODENAME:-"rabbit@$host"}" + +if rabbitmqctl status; then + exit 0 +fi + +exit 1