feat: update environment configuration for local development and enhance deployment scripts

This commit is contained in:
2026-04-16 10:11:19 -04:00
parent 6aa0b235c3
commit 387d473a7c
9 changed files with 177 additions and 202 deletions
+17 -2
View File
@@ -36,7 +36,16 @@ use tower_http::trace::TraceLayer;
#[tokio::main]
async fn main() {
dotenvy::from_filename(".env.dev").or_else(|_| dotenv()).ok();
let env_mode = std::env::var("ENVIRONMENT")
.unwrap_or_else(|_| "prod".to_string())
.to_lowercase();
if env_mode == "dev" {
dotenvy::from_filename(".env.dev").or_else(|_| dotenv()).ok();
} else {
dotenv().ok();
}
tracing_subscriber::fmt::init();
let db_url = env::var("DATABASE_URL").expect("DATABASE_URL debe estar configurada");
@@ -611,7 +620,13 @@ async fn main() {
let addr = SocketAddr::from(([0, 0, 0, 0], 3001));
tracing::info!("Servicio CMS escuchando en {} con limitación de tasa y cabeceras de seguridad", addr);
let listener = tokio::net::TcpListener::bind(addr).await.unwrap();
axum::serve(listener, public_routes).await.unwrap();
// Provide peer connection info so governor key extractors can resolve client IPs.
axum::serve(
listener,
public_routes.into_make_service_with_connect_info::<SocketAddr>(),
)
.await
.unwrap();
}
async fn sync_default_organization(pool: &sqlx::PgPool) {