From ec3ee5329e6df427a0b4512a0c2ed15dd316bba7 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Fri, 19 Dec 2025 22:32:57 -0300 Subject: [PATCH] fix: add DNS configuration to containers before apt-get - Add Google DNS (8.8.8.8, 8.8.4.4) to /etc/resolv.conf - Fixes 'Temporary failure resolving' errors in containers --- src/core/package_manager/facade.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/core/package_manager/facade.rs b/src/core/package_manager/facade.rs index ee61c4a9..c6edff29 100644 --- a/src/core/package_manager/facade.rs +++ b/src/core/package_manager/facade.rs @@ -176,6 +176,16 @@ impl PackageManager { std::thread::sleep(std::time::Duration::from_secs(15)); self.exec_in_container(&container_name, "mkdir -p /opt/gbo/{bin,data,conf,logs}")?; + // Configure DNS (some containers don't have proper DNS resolution) + self.exec_in_container( + &container_name, + "echo 'nameserver 8.8.8.8' > /etc/resolv.conf", + )?; + self.exec_in_container( + &container_name, + "echo 'nameserver 8.8.4.4' >> /etc/resolv.conf", + )?; + // Install base packages required for all containers (wget for downloads, unzip for .zip files, curl for health checks) self.exec_in_container(&container_name, "apt-get update -qq")?; self.exec_in_container( @@ -1041,7 +1051,11 @@ Store credentials in Vault: ); return Err(anyhow::anyhow!( "Container command failed: {}", - if stderr.is_empty() { stdout.to_string() } else { stderr.to_string() } + if stderr.is_empty() { + stdout.to_string() + } else { + stderr.to_string() + } )); } Ok(())