diff --git a/core/archipelago/src/container/docker_packages.rs b/core/archipelago/src/container/docker_packages.rs index 3e6d7936..e323ce11 100644 --- a/core/archipelago/src/container/docker_packages.rs +++ b/core/archipelago/src/container/docker_packages.rs @@ -133,7 +133,7 @@ impl DockerPackageScanner { } else { // Dynamic: use actual port bindings from container, fall back to static map extract_lan_address(&container.ports) - .or_else(|| self.runtime.get_ui_address(&app_id)) + .or_else(|| PodmanClient::lan_address_for(&app_id)) }; debug!("Container {}: ports={:?}, lan_address={:?}", app_id, container.ports, lan_address); diff --git a/core/container/src/podman_client.rs b/core/container/src/podman_client.rs index bb2d44e8..c4912ef3 100644 --- a/core/container/src/podman_client.rs +++ b/core/container/src/podman_client.rs @@ -66,8 +66,8 @@ impl PodmanClient { } } - /// Map container name to its UI launch URL - fn lan_address_for(name: &str) -> Option { + /// Map container name to its UI launch URL (static fallback for docker_packages scanner) + pub fn lan_address_for(name: &str) -> Option { let url = match name { "bitcoin-knots" | "bitcoin-ui" => "http://localhost:8334", "lnd" | "archy-lnd-ui" => "http://localhost:8081",