From 16352fad23a4808a0d068192d3d71c2b593da4c5 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Mon, 24 Aug 2026 00:22:29 +0200 Subject: [PATCH] fix(proxy): restore project networks after host reboot (#11476) --- bootstrap/helpers/proxy.php | 2 +- tests/Feature/Proxy/RuntimeNetworkReconciliationTest.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bootstrap/helpers/proxy.php b/bootstrap/helpers/proxy.php index 31e55da33..fe639950b 100644 --- a/bootstrap/helpers/proxy.php +++ b/bootstrap/helpers/proxy.php @@ -123,7 +123,7 @@ function connectProxyToNetworks(Server $server) } return collect([ - 'for network in $(docker inspect $(docker ps --filter label=coolify.managed=true --format "{{.ID}}") --format=\'{{range $network, $_ := .NetworkSettings.Networks}}{{println $network}}{{end}}\' 2>/dev/null | sort -u); do', + 'for network in $(docker inspect $(docker ps -a --filter label=coolify.managed=true --format "{{.ID}}") --format=\'{{range $network, $_ := .NetworkSettings.Networks}}{{println $network}}{{end}}\' 2>/dev/null | sort -u); do', ' if [ -z "$network" ] || [ "$network" = "bridge" ] || [ "$network" = "host" ] || [ "$network" = "none" ] || [ "$network" = "default" ]; then', ' continue', ' fi', diff --git a/tests/Feature/Proxy/RuntimeNetworkReconciliationTest.php b/tests/Feature/Proxy/RuntimeNetworkReconciliationTest.php index 719455539..9a2378be2 100644 --- a/tests/Feature/Proxy/RuntimeNetworkReconciliationTest.php +++ b/tests/Feature/Proxy/RuntimeNetworkReconciliationTest.php @@ -6,14 +6,14 @@ uses(RefreshDatabase::class); -it('discovers running container networks instead of relying on cached resource statuses', function () { +it('discovers managed container networks regardless of container status', function () { $team = Team::factory()->create(); $server = Server::factory()->create(['team_id' => $team->id]); $commands = connectProxyToNetworks($server)->implode("\n"); expect($commands) - ->toContain('docker ps --filter label=coolify.managed=true') + ->toContain('docker ps -a --filter label=coolify.managed=true') ->toContain('.NetworkSettings.Networks') ->toContain('docker network inspect "$network"') ->toContain('docker network connect "$network" coolify-proxy')