26 lines
740 B
JavaScript
26 lines
740 B
JavaScript
/* eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }],
|
|
no-console: ["error", { allow: ["warn", "error", "info"] }] */
|
|
const path = require('path');
|
|
const crypto = require('crypto');
|
|
|
|
const nodeRoot = path.dirname(require.main.filename);
|
|
|
|
// establish defaults
|
|
const configDefault = {
|
|
listen: {
|
|
ip: '0.0.0.0',
|
|
port: 2222,
|
|
},
|
|
};
|
|
|
|
const config = configDefault;
|
|
|
|
if (process.env.LISTEN) config.listen.ip = process.env.LISTEN;
|
|
|
|
if (process.env.PORT) config.listen.port = process.env.PORT;
|
|
|
|
if (process.env.SOCKETIO_ORIGINS) config.socketio.origins = process.env.SOCKETIO_ORIGINS;
|
|
|
|
if (process.env.SOCKETIO_PATH) config.socketio.path = process.env.SOCKETIO_PATH;
|
|
|
|
module.exports = config;
|