From 5b85c0ad8e56d06d6ee5c608e15de9e31603eab8 Mon Sep 17 00:00:00 2001 From: Max Hohlfeld Date: Tue, 23 Jul 2024 14:25:09 +0200 Subject: [PATCH] refactor: parameterize binding --- .env | 2 ++ src/main.rs | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.env b/.env index d4772de0..27d156ab 100644 --- a/.env +++ b/.env @@ -5,6 +5,8 @@ DATABASE_URL=postgresql://max@localhost/brass # 64 byte long SECRET_KEY="changeInProdOrHandAb11111111111111111111111111111111111111111111" HOSTNAME="localhost" +ADDRESS="127.0.0.1" +PORT="8080" SMTP_SERVER="localhost" SMTP_PORT="1025" diff --git a/src/main.rs b/src/main.rs index 7fea7a23..3d6363cb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -36,7 +36,10 @@ async fn main() -> anyhow::Result<()> { handle_command(args.command, &pool).await?; - println!("Starting server on http://localhost:8080."); + let address = env::var("ADDRESS")?; + let port = env::var("PORT")?.parse()?; + + println!("Starting server on http://{address}:{port}."); HttpServer::new(move || { let generated = generate(); @@ -55,7 +58,7 @@ async fn main() -> anyhow::Result<()> { .wrap(SessionMiddleware::new(store.clone(), secret_key.clone())) .service(ResourceFiles::new("/static", generated)) }) - .bind(("127.0.0.1", 8080))? + .bind((address, port))? .run() .await?;