diff --git a/docker-compose.yaml b/docker-compose.yaml index 5544f6a..be15994 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -18,9 +18,9 @@ services: - "traefik.http.services.bhs.loadbalancer.server.port=80" environment: - - TZ="Europe/Rome" - - BIND_ADDR="0.0.0.0" - - BIND_PORT="80" + - TZ=Europe/Rome + - BIND_ADDR=0.0.0.0 + - BIND_PORT=80 tty: true stdin_open: true ports: diff --git a/src/main.rs b/src/main.rs index be46197..5a0dfd1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,9 +14,20 @@ pub static HTML_DIR: &str = "html/"; pub static LOG_DIR: &str = "logs/"; pub static DATA_STORAGE: &str = "storage/"; -pub static BIND_ADDR: LazyLock = LazyLock::new(|| env::var("BIND_ADDR").unwrap_or("127.0.0.1".into())); -pub static BIND_PORT: LazyLock = - LazyLock::new(|| env::var("BIND_PORT").ok().and_then(|s| s.parse().ok()).unwrap_or(8080)); +pub static BIND_ADDR: LazyLock = LazyLock::new(|| match env::var("BIND_ADDR") { + Ok(addr) => { + println!("Binding to address: {}", addr); + addr.parse().unwrap_or("0.0.0.0".to_string()) + } + Err(_) => { + println!("Binding to default address: 0.0.0.0"); + "0.0.0.0".to_string() + } +}); +pub static BIND_PORT: LazyLock = LazyLock::new(|| match env::var("BIND_PORT") { + Ok(port_str) => port_str.parse().unwrap_or(8080), + Err(_) => 8080, +}); pub static STATIC_PAGES: LazyLock> = LazyLock::new(|| { fs::read_dir(HTML_DIR)