aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoni Sawicki <tenox@google.com>2022-11-28 03:24:56 -0800
committerAntoni Sawicki <tenox@google.com>2022-11-28 03:24:56 -0800
commit4a947d9d8d02895bcf66426923d1c1c6e7651a68 (patch)
tree44f4f93b52934ac85a48719a47e887476f16749b
parent7068fbccbf38dacc3a2d35f27e1093c7994b602f (diff)
downloadwfm-4a947d9d8d02895bcf66426923d1c1c6e7651a68.tar.gz
add minimal docker file
-rw-r--r--README.md12
-rw-r--r--service/docker/Dockerfile4
-rw-r--r--wfm.go2
3 files changed, 16 insertions, 2 deletions
diff --git a/README.md b/README.md
index 71af3a6..ed78792 100644
--- a/README.md
+++ b/README.md
@@ -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
diff --git a/wfm.go b/wfm.go
index 4971cb7..28d6438 100644
--- a/wfm.go
+++ b/wfm.go
@@ -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")