From 1f10e0df96f1e65250d410b7080d96e67a9748bc Mon Sep 17 00:00:00 2001 From: Bernard Tolosa Date: Wed, 18 Apr 2018 16:57:51 +0800 Subject: [PATCH] Added support docker healthcheck (#42) * added docker health check support --- Dockerfile | 8 ++++++++ healthcheck.js | 9 +++++++++ package.json | 1 + 3 files changed, 18 insertions(+) create mode 100644 healthcheck.js diff --git a/Dockerfile b/Dockerfile index 47dd7a42c..65d4551f3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,5 +7,13 @@ RUN npm config set unsafe-perm=true RUN npm i -g macaca-datahub COPY ./entrypoint.sh /entrypoint.sh +COPY ./healthcheck.js /healthcheck.js + +# Only run npm install if these files change. +ADD ./package.json /package.json + +RUN npm install + +HEALTHCHECK CMD node /healthcheck.js || exit 1 ENTRYPOINT ["/entrypoint.sh"] diff --git a/healthcheck.js b/healthcheck.js new file mode 100644 index 000000000..53aea04c6 --- /dev/null +++ b/healthcheck.js @@ -0,0 +1,9 @@ +'use strict'; + +const request = require('request'); + +request('http://0.0.0.0:9200', error => { + if (error) { + throw error; + } +}); diff --git a/package.json b/package.json index d9b9c9146..a4cadbbbb 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "macaca-logo": "^1.0.0", "mz": "^2.7.0", "npm-update": "^1.0.6", + "request": "^2.85.0", "semver": "^5.5.0", "socket.io": "^2.0.4", "sqlite3": "^3.1.13",