Repository navigation
Expand file tree
/
Copy pathserver.js
More file actions
27 lines (25 loc) · 1.37 KB
/
Copy pathserver.js
File metadata and controls
27 lines (25 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// set up ========================
const debug = require('debug')('lncliweb:server')
const program = require('commander');
// parse command line parameters
program
.version('1.0.0')
.option('-s, --serverport [port]', 'web server listening port (defaults to 8280)')
.option('-h, --serverhost [host]', 'web server listening host (defaults to localhost)')
.option('-l, --lndhost [host:port]', 'RPC lnd host (defaults to localhost:10009)')
.option('-t, --usetls [path]', 'path to a directory containing key.pem and cert.pem files')
.option('-u, --user [login]', 'basic authentication login')
.option('-p, --pwd [password]', 'basic authentication password')
.option('-r, --limituser [login]', 'basic authentication login for readonly account')
.option('-w, --limitpwd [password]', 'basic authentication password for readonly account')
.option('-f, --logfile [file path]', 'path to file where to store the application logs')
.option('-e, --loglevel [level]', 'level of logs to display (debug, info, warn, error)')
.option('-n, --lndlogfile <file path>', 'path to lnd log file to send to browser')
.option('-k, --le-email [email]', 'lets encrypt required contact email')
.parse(process.argv);
// load server
if (program.serverhost && program.leEmail) {
require('./app/server-le')(program); // Let's Encrypt server version
} else {
require('./app/server')(program); // Standard server version
}