From a054250942f406b5ef3b5b9454ba3acc4f1097ab Mon Sep 17 00:00:00 2001 From: Aaron Boyle Date: Fri, 20 Feb 2026 10:32:25 +0000 Subject: [PATCH 1/2] adds variable to allow custom port number to be used if unset will default to 8080 --- api/src/main.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/api/src/main.rs b/api/src/main.rs index e4cc0d5..c9fb129 100644 --- a/api/src/main.rs +++ b/api/src/main.rs @@ -87,9 +87,10 @@ async fn main() -> anyhow::Result<()> { ); // Start server - let addr = SocketAddr::from(([0, 0, 0, 0], 8080)); + let port = env_u16("PORT", 8080); + let addr = SocketAddr::from(([0, 0, 0, 0], port)); tracing::info!("Server listening on {}", addr); - tracing::info!("Swagger UI available at http://localhost:8080/docs"); + tracing::info!("Swagger UI available at http://localhost:{}/docs",port); let listener = tokio::net::TcpListener::bind(addr).await?; axum::serve(listener, app).await?; From c95bf62ddd406c6627c4345019cf271aea750a14 Mon Sep 17 00:00:00 2001 From: Aaron Boyle Date: Fri, 20 Feb 2026 10:41:05 +0000 Subject: [PATCH 2/2] adds helper function --- api/src/main.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/api/src/main.rs b/api/src/main.rs index c9fb129..9ace2bb 100644 --- a/api/src/main.rs +++ b/api/src/main.rs @@ -10,6 +10,13 @@ use tower_http::cors::{Any, CorsLayer}; use utoipa::OpenApi; use utoipa_swagger_ui::SwaggerUi; +fn env_u16(key: &str, default: u16) -> u16 { + std::env::var(key) + .ok() + .and_then(|v| v.parse::().ok()) + .unwrap_or(default) +} + mod models; mod openapi; mod routes;