summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Stock <stuart@int08h.com>2019-11-03 09:45:36 -0600
committerStuart Stock <stuart@int08h.com>2019-11-03 09:45:36 -0600
commit6f2090c25ddaa796cb966c8c0308e79c4f6b402f (patch)
tree4c80a06bc5125394cf36523567d26132fcde37b8
parent9ee05c527ffccb7b76ac5dff885d5ee27f260996 (diff)
downloadroughenough-6f2090c25ddaa796cb966c8c0308e79c4f6b402f.zip
Use env vars to configure Dockerfile to address #22
-rw-r--r--Dockerfile21
1 files changed, 17 insertions, 4 deletions
diff --git a/Dockerfile b/Dockerfile
index d5d490c..498e86e 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -23,12 +23,25 @@ FROM gcr.io/distroless/cc
WORKDIR /roughenough
COPY --from=stage1 /roughenough/target/release/roughenough-server /roughenough
-COPY roughenough.cfg /roughenough
-COPY creds.json /roughenough
+# Produce backtraces in case of a panic
ENV RUST_BACKTRACE 1
-ENV GOOGLE_APPLICATION_CREDENTIALS /roughenough/creds.json
+
+# Configure Roughenough via environment variables
+ENV ROUGHENOUGH_PORT 2002
+ENV ROUGHENOUGH_INTERFACE 127.0.0.1
+ENV ROUGHENOUGH_SEED 111111111aaaaaaaaa222222222bbbbbbbbb333333333ccccccccc4444444444
+
+# Alternatively Roughenough can use a config file
+# COPY roughenough.cfg /roughenough
+
+# How to provide credentials when using GCP KMS
+# COPY gcp-creds.json /roughenough
+# ENV GOOGLE_APPLICATION_CREDENTIALS /roughenough/creds.json
EXPOSE 2002/udp
-CMD ["/roughenough/roughenough-server", "/roughenough/roughenough.cfg"]
+CMD ["/roughenough/roughenough-server", "ENV"]
+
+# Or if using a config file
+#CMD ["/roughenough/roughenough-server", "/roughenough/roughenough.cfg"]