Fix error if env var `RTC_CONFIG=false` (as in default docker-compose.yml and docs)

This commit is contained in:
schlagmichdoch 2023-12-15 21:22:33 +01:00
parent c08b324d6a
commit c2ee459231
1 changed files with 12 additions and 2 deletions

View File

@ -32,10 +32,14 @@ process.on('unhandledRejection', (reason, promise) => {
// Evaluate arguments for deployment with Docker and Node.js // Evaluate arguments for deployment with Docker and Node.js
let conf = {}; let conf = {};
conf.debugMode = process.env.DEBUG_MODE === "true"; conf.debugMode = process.env.DEBUG_MODE === "true";
conf.port = process.env.PORT || 3000; conf.port = process.env.PORT || 3000;
conf.wsFallback = process.argv.includes('--include-ws-fallback') || process.env.WS_FALLBACK === "true"; conf.wsFallback = process.argv.includes('--include-ws-fallback') || process.env.WS_FALLBACK === "true";
conf.rtcConfig = process.env.RTC_CONFIG
conf.rtcConfig = process.env.RTC_CONFIG && process.env.RTC_CONFIG !== "false"
? JSON.parse(fs.readFileSync(process.env.RTC_CONFIG, 'utf8')) ? JSON.parse(fs.readFileSync(process.env.RTC_CONFIG, 'utf8'))
: { : {
"sdpSemantics": "unified-plan", "sdpSemantics": "unified-plan",
@ -47,7 +51,10 @@ conf.rtcConfig = process.env.RTC_CONFIG
}; };
conf.signalingServer = process.env.SIGNALING_SERVER || false; conf.signalingServer = process.env.SIGNALING_SERVER && process.env.SIGNALING_SERVER !== "false"
? process.env.SIGNALING_SERVER
: false;
conf.ipv6Localize = parseInt(process.env.IPV6_LOCALIZE) || false; conf.ipv6Localize = parseInt(process.env.IPV6_LOCALIZE) || false;
let rateLimit = false; let rateLimit = false;
@ -61,6 +68,7 @@ else {
} }
} }
conf.rateLimit = rateLimit; conf.rateLimit = rateLimit;
conf.buttons = { conf.buttons = {
"donation_button": { "donation_button": {
"active": process.env.DONATION_BUTTON_ACTIVE, "active": process.env.DONATION_BUTTON_ACTIVE,
@ -96,8 +104,10 @@ conf.buttons = {
// Evaluate arguments for deployment with Node.js only // Evaluate arguments for deployment with Node.js only
conf.autoStart = process.argv.includes('--auto-restart'); conf.autoStart = process.argv.includes('--auto-restart');
conf.localhostOnly = process.argv.includes('--localhost-only'); conf.localhostOnly = process.argv.includes('--localhost-only');
// Validate configuration // Validate configuration
if (conf.ipv6Localize) { if (conf.ipv6Localize) {
if (!(0 < conf.ipv6Localize && conf.ipv6Localize < 8)) { if (!(0 < conf.ipv6Localize && conf.ipv6Localize < 8)) {