diff options
author | Antoni Sawicki <tenox@google.com> | 2022-11-28 03:24:56 -0800 |
---|---|---|
committer | Antoni Sawicki <tenox@google.com> | 2022-11-28 03:24:56 -0800 |
commit | 4a947d9d8d02895bcf66426923d1c1c6e7651a68 (patch) | |
tree | 44f4f93b52934ac85a48719a47e887476f16749b | |
parent | 7068fbccbf38dacc3a2d35f27e1093c7994b602f (diff) | |
download | wfm-4a947d9d8d02895bcf66426923d1c1c6e7651a68.tar.gz |
add minimal docker file
-rw-r--r-- | README.md | 12 | ||||
-rw-r--r-- | service/docker/Dockerfile | 4 | ||||
-rw-r--r-- | wfm.go | 2 |
3 files changed, 16 insertions, 2 deletions
@@ -70,7 +70,17 @@ An example launchd service file is provided [here](service/launchd/tc.tenox.wfm. ### Docker -TBD. +```shell +$ docker run -d -p 8080:8080 --user 1234:1234 -v /some/host/dir:/data tenox7/wfm +``` + +WFM docker container expects the data directory to be mounted in `/data` inside the +container. This can be overridden with `--prefix` flag if necessary. + +TODO(tenox): password file in docker + +You may also need add `--nopass_rw` if running without password file and `--allow_root` +if you don't specify `--user` in Docker run. ## SSL / TLS / Auto Cert Manager diff --git a/service/docker/Dockerfile b/service/docker/Dockerfile new file mode 100644 index 0000000..4328b08 --- /dev/null +++ b/service/docker/Dockerfile @@ -0,0 +1,4 @@ +FROM scratch +ADD wfm /wfm +ENTRYPOINT ["/wfm", "--prefix", "/data:/"] +LABEL maintainer="as@tenoware.com"
\ No newline at end of file @@ -26,7 +26,7 @@ type multiString []string var ( vers = "2.0.7" bindProto = flag.String("proto", "tcp", "tcp, tcp4, tcp6, etc") - bindAddr = flag.String("addr", "127.0.0.1:8080", "Listen address, eg: :443") + bindAddr = flag.String("addr", ":8080", "Listen address, eg: :443") bindExtra = flag.String("addr_extra", "", "Extra non-TLS listener address, eg: :8081") chrootDir = flag.String("chroot", "", "Directory to chroot to") suidUser = flag.String("setuid", "", "Username to setuid to") |