Dockerfile.stdiscosrv 654 B

123456789101112131415161718192021222324252627282930
  1. ARG GOVERSION=latest
  2. FROM golang:$GOVERSION AS builder
  3. WORKDIR /src
  4. COPY . .
  5. ENV CGO_ENABLED=0
  6. ENV BUILD_HOST=syncthing.net
  7. ENV BUILD_USER=docker
  8. RUN rm -f stdiscosrv && go run build.go -no-upgrade build stdiscosrv
  9. FROM alpine
  10. EXPOSE 19200 8443
  11. VOLUME ["/var/stdiscosrv"]
  12. RUN apk add --no-cache ca-certificates su-exec
  13. COPY --from=builder /src/stdiscosrv /bin/stdiscosrv
  14. COPY --from=builder /src/script/docker-entrypoint.sh /bin/entrypoint.sh
  15. ENV PUID=1000 PGID=1000 HOME=/var/stdiscosrv
  16. HEALTHCHECK --interval=1m --timeout=10s \
  17. CMD nc -z localhost 8443 || exit 1
  18. WORKDIR /var/stdiscosrv
  19. ENTRYPOINT ["/bin/entrypoint.sh", "/bin/stdiscosrv"]