mirror of
https://github.com/zadam/trilium.git
synced 2024-12-25 00:34:08 +08:00
b8c9943deb
Correcting ini location for HTTPS health-check bypass.
42 lines
1.1 KiB
JavaScript
Executable file
42 lines
1.1 KiB
JavaScript
Executable file
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();
|