Allow http listening on all interfaces

This is useful when the docker image is behind a load balancing which performs the HTTPS functions.
This commit is contained in:
Barry Flanagan 2018-02-04 17:05:42 +00:00 committed by GitHub
parent 83024e30d8
commit 965c3efddc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -31,12 +31,19 @@ const https_host = process.env.HTTPS_HOST || null;
app.set('https_host', https_host); app.set('https_host', https_host);
/** /**
* Create HTTPS server and listen on localhost only for HTTP and * Create HTTPS server and listen on localhost only for HTTP, unless the
* environment variable HTTP_ALL_INTERFACES is set, and
* on all network interfaces for HTTPS if HTTPS_PORT is set in env, * on all network interfaces for HTTPS if HTTPS_PORT is set in env,
* or on specific interface if HTTPS_HOST is set in env. * or on specific interface if HTTPS_HOST is set in env.
*/ */
const http_all_int = process.env.HTTP_ALL_INTERFACES || null;
if (http_all_int) {
app.listen(http_port);
} else {
app.listen(http_port, 'localhost'); app.listen(http_port, 'localhost');
}
const server = https.createServer(options, app); const server = https.createServer(options, app);
if (https_port) { if (https_port) {