From 556febd86f63a063a59c2a9dd444015d318d79e3 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Fri, 26 Jun 2026 14:40:04 -0400 Subject: [PATCH] chore(deploy): CentralFetchBaseUrl appsettings + RUNBOOK Populates ScadaBridge:Communication:CentralFetchBaseUrl in every central appsettings for the notify-and-fetch deploy flow. An empty value now causes a fail-fast on deploy; this config prevents that regression. - docker/: http://scadabridge-traefik (in-network Traefik LB, port 80) - docker-env2/: http://scadabridge-env2-traefik (env2 Traefik LB, port 80) - src/Host base: http://localhost:5000 (ASP.NET Core default for single-host dev) - deploy/wonder-app-vd03: http://localhost:8085 (gitignored; edited in main repo) RUNBOOK Upgrading section updated with note on this setting. --- docker-env2/central-node-a/appsettings.Central.json | 3 ++- docker-env2/central-node-b/appsettings.Central.json | 3 ++- docker/central-node-a/appsettings.Central.json | 3 ++- docker/central-node-b/appsettings.Central.json | 3 ++- src/ZB.MOM.WW.ScadaBridge.Host/appsettings.Central.json | 3 ++- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/docker-env2/central-node-a/appsettings.Central.json b/docker-env2/central-node-a/appsettings.Central.json index ad92cccf..0cdbe55b 100644 --- a/docker-env2/central-node-a/appsettings.Central.json +++ b/docker-env2/central-node-a/appsettings.Central.json @@ -42,7 +42,8 @@ "LifecycleTimeout": "00:00:30", "QueryTimeout": "00:00:30", "TransportHeartbeatInterval": "00:00:05", - "TransportFailureThreshold": "00:00:15" + "TransportFailureThreshold": "00:00:15", + "CentralFetchBaseUrl": "http://scadabridge-env2-traefik" }, "HealthMonitoring": { "ReportInterval": "00:00:30", diff --git a/docker-env2/central-node-b/appsettings.Central.json b/docker-env2/central-node-b/appsettings.Central.json index a93da81c..40afd307 100644 --- a/docker-env2/central-node-b/appsettings.Central.json +++ b/docker-env2/central-node-b/appsettings.Central.json @@ -42,7 +42,8 @@ "LifecycleTimeout": "00:00:30", "QueryTimeout": "00:00:30", "TransportHeartbeatInterval": "00:00:05", - "TransportFailureThreshold": "00:00:15" + "TransportFailureThreshold": "00:00:15", + "CentralFetchBaseUrl": "http://scadabridge-env2-traefik" }, "HealthMonitoring": { "ReportInterval": "00:00:30", diff --git a/docker/central-node-a/appsettings.Central.json b/docker/central-node-a/appsettings.Central.json index 23c3dbbd..832614ad 100644 --- a/docker/central-node-a/appsettings.Central.json +++ b/docker/central-node-a/appsettings.Central.json @@ -45,7 +45,8 @@ "LifecycleTimeout": "00:00:30", "QueryTimeout": "00:00:30", "TransportHeartbeatInterval": "00:00:05", - "TransportFailureThreshold": "00:00:15" + "TransportFailureThreshold": "00:00:15", + "CentralFetchBaseUrl": "http://scadabridge-traefik" }, "HealthMonitoring": { "ReportInterval": "00:00:30", diff --git a/docker/central-node-b/appsettings.Central.json b/docker/central-node-b/appsettings.Central.json index 156f9c2e..c83f4745 100644 --- a/docker/central-node-b/appsettings.Central.json +++ b/docker/central-node-b/appsettings.Central.json @@ -45,7 +45,8 @@ "LifecycleTimeout": "00:00:30", "QueryTimeout": "00:00:30", "TransportHeartbeatInterval": "00:00:05", - "TransportFailureThreshold": "00:00:15" + "TransportFailureThreshold": "00:00:15", + "CentralFetchBaseUrl": "http://scadabridge-traefik" }, "HealthMonitoring": { "ReportInterval": "00:00:30", diff --git a/src/ZB.MOM.WW.ScadaBridge.Host/appsettings.Central.json b/src/ZB.MOM.WW.ScadaBridge.Host/appsettings.Central.json index 1ce14c5d..4da01e02 100644 --- a/src/ZB.MOM.WW.ScadaBridge.Host/appsettings.Central.json +++ b/src/ZB.MOM.WW.ScadaBridge.Host/appsettings.Central.json @@ -41,7 +41,8 @@ "LifecycleTimeout": "00:00:30", "QueryTimeout": "00:00:30", "TransportHeartbeatInterval": "00:00:05", - "TransportFailureThreshold": "00:00:15" + "TransportFailureThreshold": "00:00:15", + "CentralFetchBaseUrl": "http://localhost:5000" }, "HealthMonitoring": { "ReportInterval": "00:00:30",