From 9827e30a618254e2edc67a57fba92f52033c7779 Mon Sep 17 00:00:00 2001 From: zadam Date: Sun, 19 Jun 2022 14:15:31 +0200 Subject: [PATCH] simple dedicated health check endpoint for docker --- DockerHealthcheck.sh | 2 +- src/routes/routes.js | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/DockerHealthcheck.sh b/DockerHealthcheck.sh index e0e9b6cda..786166602 100755 --- a/DockerHealthcheck.sh +++ b/DockerHealthcheck.sh @@ -1,5 +1,5 @@ #!/bin/sh -if wget --spider -S "127.0.0.1:8080/login" 2>&1 | awk 'NR==2' | grep -w "HTTP/1.1 200 OK" ; then +if wget --spider -S "127.0.0.1:8080/api/health-check" 2>&1 | awk 'NR==2' | grep -w "HTTP/1.1 200 OK" ; then exit 0 else exit 1 diff --git a/src/routes/routes.js b/src/routes/routes.js index 2719936ca..2f440a20b 100644 --- a/src/routes/routes.js +++ b/src/routes/routes.js @@ -318,6 +318,9 @@ function register(app) { apiRoute(POST, '/api/recent-notes', recentNotesRoute.addRecentNote); apiRoute(GET, '/api/app-info', appInfoRoute.getAppInfo); + // docker health check + route(GET, '/api/health-check', [], () => ({"status": "ok"}), apiResultHandler); + // group of services below are meant to be executed from outside route(GET, '/api/setup/status', [], setupApiRoute.getStatus, apiResultHandler); route(POST, '/api/setup/new-document', [auth.checkAppNotInitialized], setupApiRoute.setupNewDocument, apiResultHandler, false);