123456789101112131415161718192021222324252627282930313233343536373839404142 |
- const http = require("http");
- const ini = require("ini");
- const fs = require("fs");
- const dataDir = require("./src/services/data_dir");
- const config = ini.parse(fs.readFileSync(dataDir.CONFIG_INI_PATH, 'utf-8'));
- if (config.Network.https) {
- // built-in TLS (terminated by trilium) is not supported yet, PRs are welcome
- // for reverse proxy terminated TLS this will works since config.https will be false
- process.exit(0);
- }
- const port = require('./src/services/port');
- const host = require('./src/services/host');
- const options = { timeout: 2000 };
- const callback = res => {
- console.log(`STATUS: ${res.statusCode}`);
- if (res.statusCode === 200) {
- process.exit(0);
- } else {
- process.exit(1);
- }
- };
- let request;
- if (port !== 0) { // TCP socket.
- const url = `http://${host}:${port}/api/health-check`;
- request = http.request(url, options, callback);
- } else { // Unix socket.
- options.socketPath = host;
- options.path = '/api/health-check';
- request = http.request(options, callback);
- }
- request.on("error", err => {
- console.log("ERROR");
- process.exit(1);
- });
- request.end();
|