diff --git a/bbb-webhooks/application.js b/bbb-webhooks/application.js index 148979a0516af1740d0cf571bfc5885f2cde5a06..f36223d340dd8f18d6c18ea0354e17be28131af5 100644 --- a/bbb-webhooks/application.js +++ b/bbb-webhooks/application.js @@ -22,7 +22,7 @@ module.exports = class Application { UserMapping.initialize(() => { IDMapping.initialize(()=> { async.parallel([ - (callback) => { this.webServer.start(config.get("server.port"), callback) }, + (callback) => { this.webServer.start(config.get("server.port"), config.get("server.bind"), callback) }, (callback) => { this.webServer.createPermanents(callback) }, (callback) => { this.webHooks.start(callback) } ], (err,results) => { diff --git a/bbb-webhooks/config/default.example.yml b/bbb-webhooks/config/default.example.yml index 1ca2983dc88ca1499f2c5751f4eb2b9c07541c6a..362bd81decf4498ba09f7cca0be566388c4771d2 100644 --- a/bbb-webhooks/config/default.example.yml +++ b/bbb-webhooks/config/default.example.yml @@ -8,6 +8,7 @@ bbb: # The port in which the API server will run. server: + bind: 127.0.0.1 port: 3005 # Web hooks configs diff --git a/bbb-webhooks/web_server.js b/bbb-webhooks/web_server.js index c95b43bb6fa3a13d9a606546a2388ea934182866..c5461bda10be3a034747eece253b8753f1bd0c88 100644 --- a/bbb-webhooks/web_server.js +++ b/bbb-webhooks/web_server.js @@ -17,14 +17,15 @@ module.exports = class WebServer { this._registerRoutes(); } - start(port, callback) { - this.server = this.app.listen(port); - if (this.server.address() == null) { - Logger.error("[WebServer] aborting, could not bind to port", port, - process.exit(1)); - } - Logger.info("[WebServer] listening on port", port, "in", this.app.settings.env.toUpperCase(), "mode"); - typeof callback === 'function' ? callback(null,"k") : undefined; + start(port, bind, callback) { + this.server = this.app.listen(port, bind, () => { + if (this.server.address() == null) { + Logger.error("[WebServer] aborting, could not bind to port", port, + process.exit(1)); + } + Logger.info("[WebServer] listening on port", port, "in", this.app.settings.env.toUpperCase(), "mode"); + typeof callback === 'function' ? callback(null,"k") : undefined; + }); } _registerRoutes() {