From 8a4f25527e2666b3595a93adae01bcfa074f17e8 Mon Sep 17 00:00:00 2001 From: Luke Tainton Date: Thu, 8 Jun 2023 09:22:59 +0100 Subject: [PATCH] Add health checks to Wekan container --- Dockerfile | 9 ++++++++- Dockerfile.arm64v8 | 8 +++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index b7a0d2a1e..a9bebb931 100644 --- a/Dockerfile +++ b/Dockerfile @@ -250,10 +250,14 @@ RUN \ rm -R /home/wekan/app && \ rm -R /home/wekan/app_build && \ mkdir /data && \ - chown wekan --recursive /data + chown wekan --recursive /data && \ #cat /home/wekan/python/esprima-python/files.txt | xargs rm -R && \ #rm -R /home/wekan/python #rm /home/wekan/install_meteor.sh + \ + # Health Check dependencies + apt-get install -y --no-install-recommends curl + ENV PORT=8080 EXPOSE $PORT @@ -261,6 +265,9 @@ USER wekan STOPSIGNAL SIGKILL +HEALTHCHECK --start-period=30s --interval=30s --timeout=10s --retries=3 \ + CMD curl --fail "http://localhost:$PORT" || exit 1 + #--------------------------------------------------------------------- # https://github.com/wekan/wekan/issues/3585#issuecomment-1021522132 # Add more Node heap: diff --git a/Dockerfile.arm64v8 b/Dockerfile.arm64v8 index 54f08e10e..6ef1d2eb7 100644 --- a/Dockerfile.arm64v8 +++ b/Dockerfile.arm64v8 @@ -78,7 +78,13 @@ RUN \ chown wekan --recursive /home/wekan/.config && \ \ # Install Node dependencies - npm install -g npm@${NPM_VERSION} + npm install -g npm@${NPM_VERSION} && \ + \ + # Install Health Check dependencies + apk add curl + +HEALTHCHECK --start-period=30s --interval=30s --timeout=10s --retries=3 \ + CMD curl --fail "http://localhost:$PORT" || exit 1 EXPOSE $PORT USER wekan