aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorAndrew Rabert <6550543+nvllsvm@users.noreply.github.com>2018-07-04 02:42:29 -0400
committerJakob Borg <jakob@kastelo.net>2018-07-04 08:42:29 +0200
commit5bb72dfe5dc063ceec0b0617246bd3d86a64bfe8 (patch)
tree4f67155ad81f7ff76119a518b380663fd6ce6396 /Dockerfile
parent0b73a6651644fa1c4842df4e205387d1d08f7cdd (diff)
downloadsyncthing-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--Dockerfile12
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