From 1118657ffdcacf6d991c8ef81b60a8136a2d1f5d Mon Sep 17 00:00:00 2001 From: Viktor Lofgren Date: Thu, 19 Dec 2024 22:20:19 +0100 Subject: [PATCH] (system) Supply local IP to service discovery if multiFace is enabled --- .../service/module/ServiceConfigurationModule.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/code/common/service/java/nu/marginalia/service/module/ServiceConfigurationModule.java b/code/common/service/java/nu/marginalia/service/module/ServiceConfigurationModule.java index 392ba376..7e6fb597 100644 --- a/code/common/service/java/nu/marginalia/service/module/ServiceConfigurationModule.java +++ b/code/common/service/java/nu/marginalia/service/module/ServiceConfigurationModule.java @@ -72,6 +72,17 @@ public class ServiceConfigurationModule extends AbstractModule { return configuredValue; } + if (Boolean.getBoolean("system.multiFace")) { + try { + String localNetworkIp = getLocalNetworkIP(); + if (null != localNetworkIp) { + return localNetworkIp; + } + } + catch (Exception ex) { + logger.warn("Failed to get local network IP", ex); + } + } // If we're in docker, we'll use the hostname if (Boolean.getBoolean("service.useDockerHostname")) { return System.getenv("HOSTNAME");