浏览代码

docker: Create entrypoint script (fixes #5631) (#5635)

Tom Jakubowski 6 年之前
父节点
当前提交
cc36621b11
共有 2 个文件被更改,包括 10 次插入7 次删除
  1. 2 7
      Dockerfile
  2. 8 0
      script/docker-entrypoint.sh

+ 2 - 7
Dockerfile

@@ -17,16 +17,11 @@ VOLUME ["/var/syncthing"]
 RUN apk add --no-cache ca-certificates su-exec
 RUN apk add --no-cache ca-certificates su-exec
 
 
 COPY --from=builder /src/syncthing /bin/syncthing
 COPY --from=builder /src/syncthing /bin/syncthing
+COPY --from=builder /src/script/docker-entrypoint.sh /bin/entrypoint.sh
 
 
 ENV PUID=1000 PGID=1000
 ENV PUID=1000 PGID=1000
 
 
 HEALTHCHECK --interval=1m --timeout=10s \
 HEALTHCHECK --interval=1m --timeout=10s \
   CMD nc -z localhost 8384 || exit 1
   CMD nc -z localhost 8384 || exit 1
 
 
-ENTRYPOINT \
-  chown "${PUID}:${PGID}" /var/syncthing \
-  && su-exec "${PUID}:${PGID}" \
-     env HOME=/var/syncthing \
-     /bin/syncthing \
-       -home /var/syncthing/config \
-       -gui-address 0.0.0.0:8384
+ENTRYPOINT ["/bin/entrypoint.sh", "-home", "/var/syncthing/config", "-gui-address", "0.0.0.0:8384"]

+ 8 - 0
script/docker-entrypoint.sh

@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -eu
+
+chown "${PUID}:${PGID}" /var/syncthing \
+  && exec su-exec "${PUID}:${PGID}" \
+     env HOME=/var/syncthing \
+     /bin/syncthing "$@"