ngbs 1 year ago
parent
commit
5e6357fbd8
1 changed files with 29 additions and 39 deletions
  1. 29 39
      syncthing/Dockerfile.test

+ 29 - 39
syncthing/Dockerfile.test

@@ -12,62 +12,52 @@ ARG BUILD_USER
 ARG BUILD_HOST
 ARG TARGETARCH
 
-
-WORKDIR /src
-
 ADD https://github.com/syncthing/syncthing/archive/refs/heads/main.zip /tmp/
 
 RUN apt-get update && \
     apt-get install unzip git -y && \
-    ls -la /tmp && \
-    unzip /tmp/main.zip -d /src && \
+    unzip /tmp/main.zip -d /tmp && \
+    mv /tmp/syncthing-main /src && \
     ls -la /src
 
-#COPY . .
-# RUN set -ex && \
-#     apk add git build-base && \
-#     git clone --depth 1 --branch dev-next https://github.com/syncthing/syncthing.git . && \
-#     go build
-
-# RUN ls -la /src/
-
-# ENV CGO_ENABLED=0
-# RUN if [ ! -f syncthing-linux-$TARGETARCH ] ; then \
-#     go run build.go -no-upgrade build syncthing ; \
-#     mv syncthing syncthing-linux-$TARGETARCH ; \
-#   fi
+WORKDIR /src
+ENV CGO_ENABLED=0
+RUN if [ ! -f syncthing-linux-$TARGETARCH ] ; then \
+    go run build.go -no-upgrade build syncthing ; \
+    mv syncthing syncthing-linux-$TARGETARCH ; \
+  fi
 
 #
 # The rest of the Dockerfile uses the binary from the builder, prebuilt or
 # not.
 #
 
-# FROM alpine
-# ARG TARGETARCH
+FROM alpine
+ARG TARGETARCH
 
-# LABEL org.opencontainers.image.authors="The Syncthing Project" \
-#       org.opencontainers.image.url="https://syncthing.net" \
-#       org.opencontainers.image.documentation="https://docs.syncthing.net" \
-#       org.opencontainers.image.source="https://github.com/syncthing/syncthing" \
-#       org.opencontainers.image.vendor="The Syncthing Project" \
-#       org.opencontainers.image.licenses="MPL-2.0" \
-#       org.opencontainers.image.title="Syncthing"
+LABEL org.opencontainers.image.authors="The Syncthing Project" \
+      org.opencontainers.image.url="https://syncthing.net" \
+      org.opencontainers.image.documentation="https://docs.syncthing.net" \
+      org.opencontainers.image.source="https://github.com/syncthing/syncthing" \
+      org.opencontainers.image.vendor="The Syncthing Project" \
+      org.opencontainers.image.licenses="MPL-2.0" \
+      org.opencontainers.image.title="Syncthing"
 
-# EXPOSE 8384 22000/tcp 22000/udp 21027/udp
+EXPOSE 8384 22000/tcp 22000/udp 21027/udp
 
-# VOLUME ["/var/syncthing"]
+VOLUME ["/var/syncthing"]
 
-# RUN apk add --no-cache ca-certificates curl libcap su-exec tzdata
+RUN apk add --no-cache ca-certificates curl libcap su-exec tzdata
 
-# COPY --from=builder /src/syncthing-linux-$TARGETARCH /bin/syncthing
-# COPY --from=builder /src/script/docker-entrypoint.sh /bin/entrypoint.sh
+COPY --from=builder /src/syncthing-linux-$TARGETARCH /bin/syncthing
+COPY --from=builder /src/script/docker-entrypoint.sh /bin/entrypoint.sh
 
-# ENV PUID=1000 PGID=1000 HOME=/var/syncthing
+ENV PUID=1000 PGID=1000 HOME=/var/syncthing
 
-# HEALTHCHECK --interval=1m --timeout=10s \
-#   CMD curl -fkLsS -m 2 127.0.0.1:8384/rest/noauth/health | grep -o --color=never OK || exit 1
+HEALTHCHECK --interval=1m --timeout=10s \
+  CMD curl -fkLsS -m 2 127.0.0.1:8384/rest/noauth/health | grep -o --color=never OK || exit 1
 
-# ENV STGUIADDRESS=0.0.0.0:8384
-# ENV STHOMEDIR=/var/syncthing/config
-# RUN chmod 755 /bin/entrypoint.sh
-# ENTRYPOINT ["/bin/entrypoint.sh", "/bin/syncthing"]
+ENV STGUIADDRESS=0.0.0.0:8384
+ENV STHOMEDIR=/var/syncthing/config
+RUN chmod 755 /bin/entrypoint.sh
+ENTRYPOINT ["/bin/entrypoint.sh", "/bin/syncthing"]