From c203317b3b74002ffa37f9b76f5ff8fc04a8a58a Mon Sep 17 00:00:00 2001 From: Niyas Date: Sat, 17 Jul 2021 20:07:35 +0530 Subject: [PATCH 1/2] Docker healthcheck Copied from https://scoutapm.com/blog/how-to-use-docker-healthcheck --- extra/healthcheck.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 extra/healthcheck.js diff --git a/extra/healthcheck.js b/extra/healthcheck.js new file mode 100644 index 000000000..b547fbcba --- /dev/null +++ b/extra/healthcheck.js @@ -0,0 +1,19 @@ +var http = require("http"); +var options = { + host: "localhost", + port: "3001", + timeout: 2000, +}; +var request = http.request(options, (res) => { + console.log(`STATUS: ${res.statusCode}`); + if (res.statusCode == 200) { + process.exit(0); + } else { + process.exit(1); + } +}); +request.on("error", function (err) { + console.log("ERROR"); + process.exit(1); +}); +request.end(); From 7dae5279fbcbb492fd1fd3664b0b45edcb54fe27 Mon Sep 17 00:00:00 2001 From: Niyas Date: Sat, 17 Jul 2021 20:08:01 +0530 Subject: [PATCH 2/2] Docker healthcheck Copied from https://scoutapm.com/blog/how-to-use-docker-healthcheck --- dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/dockerfile b/dockerfile index 0388d4bcb..923d8b10a 100644 --- a/dockerfile +++ b/dockerfile @@ -31,6 +31,7 @@ RUN npm run build EXPOSE 3001 VOLUME ["/app/data"] +HEALTHCHECK --interval=5s --timeout=3s --start-period=30s CMD node extra/healthcheck.js CMD ["npm", "run", "start-server"] FROM release AS nightly