healthcheck.js 467 B

123456789101112131415161718192021
  1. const http = require("http");
  2. const 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. const 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();