docker_healthcheck.js 786 B

123456789101112131415161718192021222324252627
  1. const http = require("http");
  2. const config = require("./src/services/config");
  3. if (config.https) {
  4. // built-in TLS (terminated by trilium) is not supported yet, PRs are welcome
  5. // for reverse proxy terminated TLS this will works since config.https will be false
  6. process.exit(0);
  7. return;
  8. }
  9. const port = require('./src/services/port');
  10. const host = require('./src/services/host');
  11. const url = `http://${host}:${port}/api/health-check`;
  12. const options = { timeout: 2000 };
  13. const request = http.request(url, options, res => {
  14. console.log(`STATUS: ${res.statusCode}`);
  15. if (res.statusCode === 200) {
  16. process.exit(0);
  17. } else {
  18. process.exit(1);
  19. }
  20. });
  21. request.on("error", err => {
  22. console.log("ERROR");
  23. process.exit(1);
  24. });
  25. request.end();