healthcheck.js 465 B

123456789101112131415161718192021
  1. var http = require("http");
  2. var options = {
  3. timeout: 2000,
  4. host: 'localhost',
  5. port: process.env.PORT || 8080,
  6. path: '/healthz' // must be the same as HEALTHCHECK in Dockerfile
  7. };
  8. var request = http.request(options, (res) => {
  9. console.info('STATUS: ' + res.statusCode);
  10. process.exitCode = (res.statusCode === 200) ? 0 : 1;
  11. process.exit();
  12. });
  13. request.on('error', function(err) {
  14. console.error('ERROR', err);
  15. process.exit(1);
  16. });
  17. request.end();