From 38fc80f338151fa04ae34d9212c4b98d549aa781 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Wed, 17 Jul 2019 12:17:40 +0200 Subject: [PATCH] add healthcheck script --- Dockerfile.linux.amd64 | 2 +- overlay/usr/local/bin/healthcheck.sh | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100755 overlay/usr/local/bin/healthcheck.sh diff --git a/Dockerfile.linux.amd64 b/Dockerfile.linux.amd64 index 3f188f5..54af85a 100644 --- a/Dockerfile.linux.amd64 +++ b/Dockerfile.linux.amd64 @@ -34,6 +34,6 @@ VOLUME /var/www/app/themes.local EXPOSE 80 ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] -HEALTHCHECK --interval=30s --timeout=10s --retries=5 CMD wget --quiet --tries=1 --spider http://localhost +HEALTHCHECK --interval=30s --timeout=10s --retries=3 CMD /usr/local/bin/healthcheck.sh WORKDIR /var/www/app CMD [] diff --git a/overlay/usr/local/bin/healthcheck.sh b/overlay/usr/local/bin/healthcheck.sh new file mode 100755 index 0000000..13b224f --- /dev/null +++ b/overlay/usr/local/bin/healthcheck.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +set -eo pipefail +URL=http://localhost + +wget --quiet --tries=1 --spider ${URL} +[ $? -ne 0 ] && exit 1 + +CONTENT=$(wget --quiet -O - ${URL}) +case "$CONTENT" in + *Exception*) exit 1 ;; +esac + +exit 0