diff options
author | Andrew Rabert <6550543+nvllsvm@users.noreply.github.com> | 2018-07-04 02:42:29 -0400 |
---|---|---|
committer | Jakob Borg <jakob@kastelo.net> | 2018-07-04 08:42:29 +0200 |
commit | 5bb72dfe5dc063ceec0b0617246bd3d86a64bfe8 (patch) | |
tree | 4f67155ad81f7ff76119a518b380663fd6ce6396 /Dockerfile | |
parent | 0b73a6651644fa1c4842df4e205387d1d08f7cdd (diff) | |
download | syncthing-5bb72dfe5dc063ceec0b0617246bd3d86a64bfe8.tar.gz syncthing-5bb72dfe5dc063ceec0b0617246bd3d86a64bfe8.zip |
docker: Add configurable UID and GID (#5041)
Allows for configuring the UID and GID Syncthing runs as in the container. Uses su-exec from the Alpine repos to accomplish this. Addition of su-exec results in <2MB increase in image size.
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Dockerfile b/Dockerfile index 0a0ea5ab4..08acaa041 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,15 +18,15 @@ RUN apk add --no-cache ca-certificates COPY --from=builder /go/src/github.com/syncthing/syncthing/syncthing /bin/syncthing -RUN echo 'syncthing:x:1000:1000::/var/syncthing:/sbin/nologin' >> /etc/passwd \ - && echo 'syncthing:!::0:::::' >> /etc/shadow \ - && chown syncthing /var/syncthing +RUN apk update \ + && apk add su-exec -USER syncthing ENV STNOUPGRADE=1 +ENV PUID=1000 +ENV PGID=1000 HEALTHCHECK --interval=1m --timeout=10s \ CMD nc -z localhost 8384 || exit 1 -ENTRYPOINT ["/bin/syncthing", "-home", "/var/syncthing/config", "-gui-address", "0.0.0.0:8384"] - +ENTRYPOINT chown $PUID:$PGID /var/syncthing \ + && su-exec $PUID:$PGID /bin/syncthing -home /var/syncthing/config -gui-address 0.0.0.0:8384 |