aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile.strelaysrv
diff options
context:
space:
mode:
authorJakob Borg <jakob@kastelo.net>2023-07-01 08:35:41 +0200
committerJakob Borg <jakob@kastelo.net>2023-07-01 08:48:12 +0200
commit465823237f75c82a2f36bbba60dd0b8af8619f36 (patch)
treeed08d040d136cf9220564b624a16edcd5f18dd0d /Dockerfile.strelaysrv
parent5a1f996e56c2bd5d72974efe04819c5df4395dcf (diff)
downloadsyncthing-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.strelaysrv')
-rw-r--r--Dockerfile.strelaysrv13
1 files changed, 9 insertions, 4 deletions
diff --git a/Dockerfile.strelaysrv b/Dockerfile.strelaysrv
index 26bbf0098..841d2feb3 100644
--- a/Dockerfile.strelaysrv
+++ b/Dockerfile.strelaysrv
@@ -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 strelaysrv && go run build.go -no-upgrade build strelaysrv
+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
@@ -17,7 +22,7 @@ VOLUME ["/var/strelaysrv"]
RUN apk add --no-cache ca-certificates su-exec
-COPY --from=builder /src/strelaysrv /bin/strelaysrv
+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