From 53cc4c3e3455dec8063ab3bcc6eb9b8954f26bf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Barray?= Date: Fri, 30 Jun 2017 16:31:29 +0200 Subject: [PATCH] :new: Add a healthcheck script To allow docker know if our container is really alive --- 3.6/alpine/Dockerfile | 3 +++ 3.6/alpine/docker-healthcheck.sh | 11 +++++++++++ 2 files changed, 14 insertions(+) create mode 100755 3.6/alpine/docker-healthcheck.sh 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