From 44c745ef57330449b2b1189e097de64a251aa0e1 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Tue, 28 Oct 2025 20:48:28 -0300 Subject: [PATCH] feat(config): refresh environment before establishing DB connection Reload configuration from environment to ensure latest DATABASE_URL and credentials are used before creating the database connection. This prevents stale config values when environment variables change. --- src/main.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 6abb6035..5e9ad0bf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -131,8 +131,11 @@ async fn main() -> std::io::Result<()> { log::warn!("Failed to upload templates to MinIO: {}", e); } - let config = std::sync::Arc::new(cfg.clone()); - let db_pool = match diesel::Connection::establish(&cfg.database_url()) { + // Refresh configuration from environment to ensure latest DATABASE_URL and credentials + dotenv().ok(); + let refreshed_cfg = AppConfig::from_env(); + let config = std::sync::Arc::new(refreshed_cfg.clone()); + let db_pool = match diesel::Connection::establish(&refreshed_cfg.database_url()) { Ok(conn) => Arc::new(Mutex::new(conn)), Err(e) => { log::error!("Failed to connect to main database: {}", e);