From 50cc6fc5303f85de361cd7e99c5fa88d00c3ff53 Mon Sep 17 00:00:00 2001 From: Lily Rose Date: Thu, 17 Jul 2025 18:35:10 +1000 Subject: [PATCH] Switch from args to env vars for port and geofeed path --- server/gleam.toml | 2 +- server/manifest.toml | 3 +-- server/src/server.gleam | 5 +++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/server/gleam.toml b/server/gleam.toml index 8f46a97..85159d5 100644 --- a/server/gleam.toml +++ b/server/gleam.toml @@ -12,7 +12,7 @@ wisp = ">= 1.8.0 and < 2.0.0" mist = ">= 5.0.2 and < 6.0.0" lustre = ">= 5.2.1 and < 6.0.0" simplifile = ">= 2.3.0 and < 3.0.0" -argv = ">= 1.0.2 and < 2.0.0" +envoy = ">= 1.0.2 and < 2.0.0" [dev-dependencies] gleeunit = ">= 1.0.0 and < 2.0.0" diff --git a/server/manifest.toml b/server/manifest.toml index 9848cc2..1aa3d9d 100644 --- a/server/manifest.toml +++ b/server/manifest.toml @@ -2,7 +2,6 @@ # You typically do not need to edit this file packages = [ - { name = "argv", version = "1.0.2", build_tools = ["gleam"], requirements = [], otp_app = "argv", source = "hex", outer_checksum = "BA1FF0929525DEBA1CE67256E5ADF77A7CDDFE729E3E3F57A5BDCAA031DED09D" }, { name = "directories", version = "1.2.0", build_tools = ["gleam"], requirements = ["envoy", "gleam_stdlib", "platform", "simplifile"], otp_app = "directories", source = "hex", outer_checksum = "D13090CFCDF6759B87217E8DDD73A75903A700148A82C1D33799F333E249BF9E" }, { name = "envoy", version = "1.0.2", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "envoy", source = "hex", outer_checksum = "95FD059345AA982E89A0B6E2A3BF1CF43E17A7048DCD85B5B65D3B9E4E39D359" }, { name = "exception", version = "2.1.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "exception", source = "hex", outer_checksum = "329D269D5C2A314F7364BD2711372B6F2C58FA6F39981572E5CA68624D291F8C" }, @@ -31,7 +30,7 @@ packages = [ ] [requirements] -argv = { version = ">= 1.0.2 and < 2.0.0" } +envoy = { version = ">= 1.0.2 and < 2.0.0" } gleam_erlang = { version = ">= 1.2.0 and < 2.0.0" } gleam_http = { version = ">= 4.1.0 and < 5.0.0" } gleam_json = { version = ">= 3.0.2 and < 4.0.0" } diff --git a/server/src/server.gleam b/server/src/server.gleam index 620c5ab..39dbafa 100644 --- a/server/src/server.gleam +++ b/server/src/server.gleam @@ -1,4 +1,4 @@ -import argv +import envoy import gleam/dynamic/decode import gleam/erlang/process import gleam/http.{Get, Post} @@ -19,7 +19,8 @@ pub fn main() { let secret_key_base = wisp.random_string(64) let assert Ok(priv_directory) = wisp.priv_directory("server") let static_directory = priv_directory <> "/static" - let assert [port_str, geofeed_path, ..] = argv.load().arguments + let assert Ok(port_str) = envoy.get("PORT") + let assert Ok(geofeed_path) = envoy.get("GEOFEED") let assert Ok(port) = int.parse(port_str) let assert Ok(_) = handle_request(static_directory, geofeed_path, _)