Fix UI networking across gateway recreation

This commit is contained in:
Mikei386
2026-09-08 15:56:12 +02:00
parent 5e18b7776b
commit eeebbd06eb
8 changed files with 40 additions and 38 deletions
+14 -8
View File
@@ -82,17 +82,23 @@ class RecoveryScriptTests(unittest.TestCase):
for profile in ("fast", "medium", "large", "ultra", "uncensored"):
self.assertIn(f"llama-{profile}", installer)
def test_gateway_consumers_are_stopped_before_gateway_recreation(self) -> None:
def test_gateway_consumers_do_not_require_rebinding(self) -> None:
manager = (ROOT / "manage.sh").read_text(encoding="utf-8")
stop = 'stop llama-dashboard portainer'
deploy = 'up -d --build'
self.assertIn(stop, manager)
self.assertLess(manager.index(stop), manager.index(deploy))
installer = (ROOT / "install.sh").read_text(encoding="utf-8")
self.assertNotIn('stop llama-dashboard portainer', manager)
self.assertNotIn('stop llama-dashboard portainer', installer)
self.assertNotIn('force-recreate llama-dashboard portainer', manager)
def test_gateway_owns_shared_ui_ports_and_portainer_backup(self) -> None:
def test_gateway_proxies_stable_ui_services_and_portainer_backup(self) -> None:
compose = (ROOT / "compose.yaml").read_text(encoding="utf-8")
self.assertIn('"8099:8099"', compose)
self.assertIn('"9443:9443"', compose)
gateway = (ROOT / "platform/docker/wireguard-gateway/entrypoint.sh").read_text(
encoding="utf-8"
)
self.assertNotIn('network_mode: "service:wireguard-gateway"', compose)
self.assertNotIn('"8099:8099"', compose)
self.assertNotIn('"9443:9443"', compose)
self.assertIn('start_proxy 8099 llama-dashboard:8099', gateway)
self.assertIn('start_proxy 9443 portainer:9443', gateway)
self.assertIn('portainer-data:/backup/volumes/portainer-data:ro', compose)