diff options
author | Jakob Borg <jakob@kastelo.net> | 2023-07-01 08:35:41 +0200 |
---|---|---|
committer | Jakob Borg <jakob@kastelo.net> | 2023-07-01 08:48:12 +0200 |
commit | 465823237f75c82a2f36bbba60dd0b8af8619f36 (patch) | |
tree | ed08d040d136cf9220564b624a16edcd5f18dd0d /Dockerfile.stdiscosrv | |
parent | 5a1f996e56c2bd5d72974efe04819c5df4395dcf (diff) | |
download | syncthing-465823237f75c82a2f36bbba60dd0b8af8619f36.tar.gz syncthing-465823237f75c82a2f36bbba60dd0b8af8619f36.zip |
build: Build and publish Docker images for relay and discovery server (fixes #8691, fixes #8960)
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>
Diffstat (limited to 'Dockerfile.stdiscosrv')
-rw-r--r-- | Dockerfile.stdiscosrv | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/Dockerfile.stdiscosrv b/Dockerfile.stdiscosrv index 2373b7cd9..6adb5dcc3 100644 --- a/Dockerfile.stdiscosrv +++ b/Dockerfile.stdiscosrv @@ -1,15 +1,20 @@ ARG GOVERSION=latest FROM golang:$GOVERSION AS builder +ARG BUILD_USER +ARG BUILD_HOST +ARG TARGETARCH WORKDIR /src COPY . . ENV CGO_ENABLED=0 -ENV BUILD_HOST=syncthing.net -ENV BUILD_USER=docker -RUN rm -f stdiscosrv && go run build.go -no-upgrade build stdiscosrv +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 @@ -17,7 +22,7 @@ VOLUME ["/var/stdiscosrv"] RUN apk add --no-cache ca-certificates su-exec -COPY --from=builder /src/stdiscosrv /bin/stdiscosrv +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 |