From fa9606e7408f4ef30142f88e9f0693de3db12688 Mon Sep 17 00:00:00 2001 From: Max Goodhart Date: Sun, 21 Jun 2020 01:31:21 -0700 Subject: [PATCH] Add options to override server hostname and port --- src/node/index.js | 9 +++++++++ src/node/server.js | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/src/node/index.js b/src/node/index.js index d82d33b..ad35873 100644 --- a/src/node/index.js +++ b/src/node/index.js @@ -31,6 +31,13 @@ async function main() { describe: 'Enable control webserver and specify the URL', implies: ['cert-dir', 'email', 'username', 'password'], }) + .option('hostname', { + describe: 'Override hostname the control server listens on', + }) + .option('port', { + describe: 'Override port the control server listens on', + number: true, + }) .option('cert-dir', { describe: 'Private directory to store SSL certificate in', }) @@ -100,6 +107,8 @@ async function main() { certDir: argv.certDir, email: argv.email, url: argv.webserver, + hostname: argv.hostname, + port: argv.port, username: argv.username, password: argv.password, getInitialState, diff --git a/src/node/server.js b/src/node/server.js index 39b2e25..4c2ba2d 100644 --- a/src/node/server.js +++ b/src/node/server.js @@ -81,6 +81,8 @@ export default async function initWebServer({ certDir, email, url: baseURL, + hostname: overrideHostname, + port: overridePort, username, password, getInitialState, @@ -90,6 +92,12 @@ export default async function initWebServer({ if (!port) { port = protocol === 'https' ? 443 : 80 } + if (overrideHostname) { + hostname = overrideHostname + } + if (overridePort) { + port = overridePort + } const { app, broadcastState } = initApp({ username,