import argv
import envoy
import gleam/erlang/process
+import gleam/int
import gleam/io
import gleam/result
import mist
wisp.configure_logger()
let secret_key_base =
- result.unwrap(envoy.get("SECRET_KEY_BASE"), wisp.random_string(64))
+ result.lazy_unwrap(envoy.get("SECRET_KEY_BASE"), fn() {
+ wisp.random_string(64)
+ })
let assert Ok(_) =
router.handle_request(_, file_path, password)
|> wisp_mist.handler(secret_key_base)
|> mist.new
- |> mist.port(8000)
+ |> mist.port(
+ envoy.get("PORT") |> result.try(int.parse) |> result.unwrap(8000),
+ )
|> mist.start
process.sleep_forever()