Dockerfile.strelaysrv 656 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 strelaysrv && go run build.go -no-upgrade build strelaysrv
  9. FROM alpine
  10. EXPOSE 22067 22070
  11. VOLUME ["/var/strelaysrv"]
  12. RUN apk add --no-cache ca-certificates su-exec
  13. COPY --from=builder /src/strelaysrv /bin/strelaysrv
  14. COPY --from=builder /src/script/docker-entrypoint.sh /bin/entrypoint.sh
  15. ENV PUID=1000 PGID=1000 HOME=/var/strelaysrv
  16. HEALTHCHECK --interval=1m --timeout=10s \
  17. CMD nc -z localhost 22067 || exit 1
  18. WORKDIR /var/strelaysrv
  19. ENTRYPOINT ["/bin/entrypoint.sh", "/bin/strelaysrv"]