diff options
| -rw-r--r-- | .env | 1 | ||||
| -rw-r--r-- | Cargo.toml | 5 | ||||
| -rw-r--r-- | docker-compose.yaml | 2 | ||||
| -rw-r--r-- | src/main.rs | 2 |
4 files changed, 9 insertions, 1 deletions
@@ -0,0 +1 @@ +PORT=1965 @@ -22,7 +22,7 @@ codegen-units = 1 [dependencies] # Gemini -windmark = { version = "0.1.3", features = ["logger"] } +windmark = { version = "0.1.4", features = ["logger"] } # Loggging log = "0.4.16" @@ -40,6 +40,9 @@ yarte = "0.15.6" # RNG rand = "0.8.5" +# Environment Variables +dotenv = "0.15.0" + [build-dependencies] # Templates yarte = "0.15.6" diff --git a/docker-compose.yaml b/docker-compose.yaml index 3da776b..8a5175e 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -4,4 +4,6 @@ services: - "1965:1965" volumes: - "./.locus:/locus/.locus" + environment: + - "PORT=1965" image: "fuwn/locus:latest" diff --git a/src/main.rs b/src/main.rs index e88fd9b..9c0a1bc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -73,6 +73,7 @@ fn hits_from_route(route: &str) -> i32 { async fn main() -> Result<(), Box<dyn std::error::Error>> { std::env::set_var("RUST_LOG", "windmark,locus=trace"); pretty_env_logger::init(); + dotenv::dotenv().ok(); let mut time_mount = Instant::now(); let mut router = Router::new(); @@ -80,6 +81,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> { router.set_private_key_file(".locus/locus_private.pem"); router.set_certificate_chain_file(".locus/locus_pair.pem"); + router.set_port(std::env::var("PORT").unwrap().parse().unwrap()); router.set_pre_route_callback(Box::new(|stream, url, _| { info!( "accepted connection from {} to {}", |