diff --git a/lib/utils/install-srf-locals.js b/lib/utils/install-srf-locals.js index d1561d4f..a5c6baf1 100644 --- a/lib/utils/install-srf-locals.js +++ b/lib/utils/install-srf-locals.js @@ -1,6 +1,5 @@ const Mrf = require('drachtio-fsmrf'); const ip = require('ip'); -const localIp = ip.address(); const PORT = process.env.HTTP_PORT || 3000; const assert = require('assert'); @@ -167,6 +166,13 @@ function installSrfLocals(srf, logger) { commitInterval: 'test' === process.env.NODE_ENV ? 7 : 20 }); + let localIp; + try { + localIp = ip.address(); + } catch (err) { + logger.error({err}, 'installSrfLocals - error detecting local ipv4 address'); + } + srf.locals = {...srf.locals, dbHelpers: { client, @@ -201,8 +207,6 @@ function installSrfLocals(srf, logger) { getListPosition }, parentLogger: logger, - ipv4: localIp, - serviceUrl: `http://${localIp}:${PORT}`, getSBC, getSmpp: () => { return process.env.SMPP_URL; @@ -213,6 +217,11 @@ function installSrfLocals(srf, logger) { writeAlerts, AlertType }; + + if (localIp) { + srf.locals.ipv4 = localIp; + srf.locals.serviceUrl = `http://${localIp}:${PORT}`; + } } module.exports = installSrfLocals;