mirror of
https://github.com/syncthing/syncthing.git
synced 2024-11-16 02:18:44 -07: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
777 B
Docker
35 lines
777 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 strelaysrv-linux-$TARGETARCH ] ; then \
|
|
go run build.go -no-upgrade build strelaysrv ; \
|
|
mv strelaysrv strelaysrv-linux-$TARGETARCH ; \
|
|
fi
|
|
|
|
FROM alpine
|
|
ARG TARGETARCH
|
|
|
|
EXPOSE 22067 22070
|
|
|
|
VOLUME ["/var/strelaysrv"]
|
|
|
|
RUN apk add --no-cache ca-certificates su-exec
|
|
|
|
COPY --from=builder /src/strelaysrv-linux-$TARGETARCH /bin/strelaysrv
|
|
COPY --from=builder /src/script/docker-entrypoint.sh /bin/entrypoint.sh
|
|
|
|
ENV PUID=1000 PGID=1000 HOME=/var/strelaysrv
|
|
|
|
HEALTHCHECK --interval=1m --timeout=10s \
|
|
CMD nc -z localhost 22067 || exit 1
|
|
|
|
WORKDIR /var/strelaysrv
|
|
ENTRYPOINT ["/bin/entrypoint.sh", "/bin/strelaysrv"]
|