aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docker/rabbitmq/Dockerfile.j29
-rw-r--r--docker/rabbitmq/healthcheck_rabbitmq10
2 files changed, 19 insertions, 0 deletions
diff --git a/docker/rabbitmq/Dockerfile.j2 b/docker/rabbitmq/Dockerfile.j2
index 28c1ef5f6..4b467ec46 100644
--- a/docker/rabbitmq/Dockerfile.j2
+++ b/docker/rabbitmq/Dockerfile.j2
@@ -40,6 +40,15 @@ RUN rm -rf /var/lib/rabbitmq/* \
{% endblock %}
+{% if docker_healthchecks %}
+{% block healthcheck_installation %}
+
+COPY healthcheck_rabbitmq /usr/local/bin/healthcheck_rabbitmq
+RUN chmod 755 /usr/local/bin/healthcheck_rabbitmq
+
+{% endblock %}
+{% endif %}
+
COPY extend_start.sh /usr/local/bin/kolla_extend_start
RUN chmod 755 /usr/local/bin/kolla_extend_start
diff --git a/docker/rabbitmq/healthcheck_rabbitmq b/docker/rabbitmq/healthcheck_rabbitmq
new file mode 100644
index 000000000..d7a0d54e5
--- /dev/null
+++ b/docker/rabbitmq/healthcheck_rabbitmq
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+set -e
+
+rabbitmq-diagnostics -q ping || exit 1
+rabbitmq-diagnostics -q status || exit 1
+rabbitmq-diagnostics -q check_running || exit 1
+rabbitmq-diagnostics -q check_local_alarms || exit 1
+rabbitmq-diagnostics -q check_port_connectivity || exit 1
+rabbitmq-diagnostics -q check_virtual_hosts || exit 1