Add options to override server hostname and port

This commit is contained in:
Max Goodhart
2020-06-21 01:31:21 -07:00
parent cb3fe8f94b
commit fa9606e740
2 changed files with 17 additions and 0 deletions

View File

@@ -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,

View File

@@ -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,