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
1 changed files with 9 additions and 2 deletions

View File

@ -31,12 +31,19 @@ const https_host = process.env.HTTPS_HOST || null;
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,
* or on specific interface if HTTPS_HOST is set in env.
*/
app.listen(http_port, 'localhost');
const http_all_int = process.env.HTTP_ALL_INTERFACES || null;
if (http_all_int) {
app.listen(http_port);
} else {
app.listen(http_port, 'localhost');
}
const server = https.createServer(options, app);
if (https_port) {