diff --git a/Dockerfile b/Dockerfile index 6aad66d..590bdd0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,5 +33,7 @@ ENV DOCKER_HOST unix:///tmp/docker.sock VOLUME ["/etc/nginx/certs", "/etc/nginx/dhparam"] +HEALTHCHECK --start-period=1m CMD /app/docker-healthcheck.sh || exit 1 + ENTRYPOINT ["/app/docker-entrypoint.sh"] CMD ["forego", "start", "-r"] diff --git a/Dockerfile.alpine b/Dockerfile.alpine index 2a8b9bb..5d85cbb 100644 --- a/Dockerfile.alpine +++ b/Dockerfile.alpine @@ -30,5 +30,7 @@ ENV DOCKER_HOST unix:///tmp/docker.sock VOLUME ["/etc/nginx/certs", "/etc/nginx/dhparam"] +HEALTHCHECK --start-period=1m CMD /app/docker-healthcheck.sh || exit 1 + ENTRYPOINT ["/app/docker-entrypoint.sh"] CMD ["forego", "start", "-r"] diff --git a/docker-healthcheck.sh b/docker-healthcheck.sh new file mode 100755 index 0000000..27b176d --- /dev/null +++ b/docker-healthcheck.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +PORT=${HTTPS_PORT:-443} +curl --max-time 5 -kILs --fail https://localhost:${PORT}