mirror of
https://github.com/octoleo/syncthing.git
synced 2024-12-22 02:48:59 +00:00
465823237f
This adds builds for the discovery and relay servers in the same manner as Syncthing, so that Docker images are kept up to date with releases. Inspired by and closes #8834. Co-authored-by: Migelo <miha@filetki.si>
35 lines
775 B
Docker
35 lines
775 B
Docker
ARG GOVERSION=latest
|
|
FROM golang:$GOVERSION AS builder
|
|
ARG BUILD_USER
|
|
ARG BUILD_HOST
|
|
ARG TARGETARCH
|
|
|
|
WORKDIR /src
|
|
COPY . .
|
|
|
|
ENV CGO_ENABLED=0
|
|
RUN if [ ! -f stdiscosrv-linux-$TARGETARCH ] ; then \
|
|
go run build.go -no-upgrade build stdiscosrv ; \
|
|
mv stdiscosrv stdiscosrv-linux-$TARGETARCH ; \
|
|
fi
|
|
|
|
FROM alpine
|
|
ARG TARGETARCH
|
|
|
|
EXPOSE 19200 8443
|
|
|
|
VOLUME ["/var/stdiscosrv"]
|
|
|
|
RUN apk add --no-cache ca-certificates su-exec
|
|
|
|
COPY --from=builder /src/stdiscosrv-linux-$TARGETARCH /bin/stdiscosrv
|
|
COPY --from=builder /src/script/docker-entrypoint.sh /bin/entrypoint.sh
|
|
|
|
ENV PUID=1000 PGID=1000 HOME=/var/stdiscosrv
|
|
|
|
HEALTHCHECK --interval=1m --timeout=10s \
|
|
CMD nc -z localhost 8443 || exit 1
|
|
|
|
WORKDIR /var/stdiscosrv
|
|
ENTRYPOINT ["/bin/entrypoint.sh", "/bin/stdiscosrv"]
|