@ -1,19 +1,35 @@
/ *
/ *
* This script should be run after a period of time ( 180 s ) , because the server may need some time to prepare .
* This script should be run after a period of time ( 180 s ) , because the server may need some time to prepare .
* /
* /
const { FBSD } = require ( "../server/util-server" ) ;
process . env . NODE_TLS_REJECT_UNAUTHORIZED = "0" ;
process . env . NODE_TLS_REJECT_UNAUTHORIZED = "0" ;
let client ;
let client ;
if ( process . env . SSL_KEY && process . env . SSL_CERT ) {
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 ) {
client = require ( "https" ) ;
client = require ( "https" ) ;
} else {
} else {
client = require ( "http" ) ;
client = require ( "http" ) ;
}
}
// 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 (::)
let hostname = process . env . UPTIME_KUMA_HOST ;
// Also read HOST if not FreeBSD, as HOST is a system environment variable in FreeBSD
if ( ! hostname && ! FBSD ) {
hostname = process . env . HOST ;
}
const port = parseInt ( process . env . UPTIME_KUMA_PORT || process . env . PORT || 3001 ) ;
let options = {
let options = {
host : process . env . HOST || "127.0.0.1" ,
host : hostname || "127.0.0.1" ,
port : parseInt ( process . env . PORT ) || 3001 ,
port : port ,
timeout : 28 * 1000 ,
timeout : 28 * 1000 ,
} ;
} ;