From b1f970152d98249acd82234cd40a8c5be6b4f5e2 Mon Sep 17 00:00:00 2001 From: Viktor Lofgren Date: Thu, 19 Dec 2024 20:26:31 +0100 Subject: [PATCH] (system) To support configurations with multiple docker networks, bind to the "most local" interface. Make the behavior optional. --- .../service/module/ServiceConfigurationModule.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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 81dd2118..392ba376 100644 --- a/code/common/service/java/nu/marginalia/service/module/ServiceConfigurationModule.java +++ b/code/common/service/java/nu/marginalia/service/module/ServiceConfigurationModule.java @@ -91,11 +91,15 @@ public class ServiceConfigurationModule extends AbstractModule { return configuredValue; } - try { - return Objects.requireNonNullElse(getLocalNetworkIP(), "0.0.0.0"); + if (Boolean.getBoolean("system.multiFace")) { + try { + return Objects.requireNonNullElse(getLocalNetworkIP(), "0.0.0.0"); + } catch (Exception ex) { + logger.warn("Failed to get local network IP, falling back to bind to 0.0.0.0", ex); + return "0.0.0.0"; + } } - catch (Exception ex) { - logger.warn("Failed to get local network IP, falling back to bind to 0.0.0.0", ex); + else { return "0.0.0.0"; } }