浏览代码

Make PORT configurable

Mark Rousskov 5 年之前
父节点
当前提交
58a456d23f
共有 2 个文件被更改,包括 6 次插入2 次删除
  1. 1 1
      Dockerfile
  2. 5 1
      src/main.rs

+ 1 - 1
Dockerfile

@@ -52,5 +52,5 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
     ca-certificates
 
 COPY --from=build /tmp/source/target/release/triagebot /usr/local/bin/
-ENV ROCKET_PORT=80
+ENV PORT=80
 CMD triagebot

+ 5 - 1
src/main.rs

@@ -149,6 +149,10 @@ fn main() {
     dotenv::dotenv().ok();
     logger::init();
 
-    let addr = ([0, 0, 0, 0], 8002).into();
+    let port = env::var("PORT")
+        .ok()
+        .map(|p| p.parse::<u16>().expect("parsed PORT"))
+        .unwrap_or(8000);
+    let addr = ([0, 0, 0, 0], port).into();
     hyper::rt::run(run_server(addr).unit_error().boxed().compat());
 }