aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile.stdiscosrv
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.stdiscosrv
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.stdiscosrv')
-rw-r--r--Dockerfile.stdiscosrv13
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