From ccffaa35625091fa246acb34372a581efcb14852 Mon Sep 17 00:00:00 2001 From: Dorian Date: Wed, 18 Mar 2026 16:32:39 +0000 Subject: [PATCH] fix: use PodmanClient::lan_address_for as static fallback for port mapping Dynamic port extraction from container bindings, falling back to the static PodmanClient address map for apps without port bindings (e.g. host-network containers). Co-Authored-By: Claude Opus 4.6 (1M context) --- core/archipelago/src/container/docker_packages.rs | 2 +- core/container/src/podman_client.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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",