2021-09-10 15:17:20 +02:00
/ *
2022-12-07 10:22:36 +02:00
* ⚠ ️ Deprecated : Changed to healthcheck . go , it will be deleted in the future .
2021-09-10 15:17:20 +02:00
* This script should be run after a period of time ( 180 s ) , because the server may need some time to prepare .
* /
2022-01-11 19:44:01 +02:00
const { FBSD } = require ( "../server/util-server" ) ;
2021-11-01 19:13:05 +02:00
2021-09-07 10:06:28 +02:00
process . env . NODE _TLS _REJECT _UNAUTHORIZED = "0" ;
let client ;
2021-11-01 19:13:05 +02:00
const sslKey = process . env . UPTIME _KUMA _SSL _KEY || process . env . SSL _KEY || undefined ;
const sslCert = process . env . UPTIME _KUMA _SSL _CERT || process . env . SSL _CERT || undefined ;
if ( sslKey && sslCert ) {
2021-09-07 10:06:28 +02:00
client = require ( "https" ) ;
} else {
client = require ( "http" ) ;
}
2021-11-01 19:13:05 +02:00
// If host is omitted, the server will accept connections on the unspecified IPv6 address (::) when IPv6 is available and the unspecified IPv4 address (0.0.0.0) otherwise.
// Dual-stack support for (::)
2022-09-14 23:04:21 +02:00
let hostname = process . env . UPTIME _KUMA _SERVICE _HOST || process . env . UPTIME _KUMA _HOST || "::" ;
2021-11-01 19:13:05 +02:00
2022-01-11 14:39:45 +02:00
// Also read HOST if not *BSD, as HOST is a system environment variable in FreeBSD
2022-01-11 19:44:01 +02:00
if ( ! hostname && ! FBSD ) {
2021-11-01 19:13:05 +02:00
hostname = process . env . HOST ;
}
2022-09-14 22:25:56 +02:00
const port = parseInt ( process . env . UPTIME _KUMA _SERVICE _PORT || process . env . UPTIME _KUMA _PORT || process . env . PORT || 3001 ) ;
2021-11-01 19:13:05 +02:00
2021-08-09 07:49:37 +02:00
let options = {
2022-09-14 22:25:56 +02:00
host : hostname ,
2021-11-01 19:13:05 +02:00
port : port ,
2021-09-09 05:41:28 +02:00
timeout : 28 * 1000 ,
2021-07-17 16:37:35 +02:00
} ;
2021-09-07 10:06:28 +02:00
let request = client . request ( options , ( res ) => {
console . log ( ` Health Check OK [Res Code: ${ res . statusCode } ] ` ) ;
2021-11-02 16:03:02 +02:00
if ( res . statusCode === 302 ) {
2021-08-09 07:49:37 +02:00
process . exit ( 0 ) ;
} else {
process . exit ( 1 ) ;
}
2021-07-17 16:37:35 +02:00
} ) ;
2021-09-07 10:06:28 +02:00
2021-07-17 16:37:35 +02:00
request . on ( "error" , function ( err ) {
2021-09-07 10:06:28 +02:00
console . error ( "Health Check ERROR" ) ;
2021-08-09 07:49:37 +02:00
process . exit ( 1 ) ;
2021-07-17 16:37:35 +02:00
} ) ;
2021-09-07 10:06:28 +02:00
2021-07-17 16:37:35 +02:00
request . end ( ) ;