From a4b9b5be82e759443b2dd07f6cd5182af4318643 Mon Sep 17 00:00:00 2001 From: ZGaetano Date: Wed, 20 May 2026 16:16:09 -0400 Subject: [PATCH] fix: prefer NODE_IP env var in getLocalIp() for Docker deployments --- services/mam-api/src/index.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/mam-api/src/index.js b/services/mam-api/src/index.js index 42bd169..9593a59 100644 --- a/services/mam-api/src/index.js +++ b/services/mam-api/src/index.js @@ -109,6 +109,10 @@ await loadS3ConfigFromDb(); // ── Cluster self-heartbeat ──────────────────────────────────────────────────── // Registers this node in cluster_nodes every 30 s so the Cluster page shows it. function getLocalIp() { + // Prefer an explicit override — useful when running inside Docker where + // os.networkInterfaces() returns container bridge IPs, not the host LAN IP. + if (process.env.NODE_IP) return process.env.NODE_IP; + const ifaces = os.networkInterfaces(); for (const name of Object.keys(ifaces)) { for (const iface of (ifaces[name] || [])) {