aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile.stupgrades
diff options
context:
space:
mode:
authorJakob Borg <jakob@kastelo.net>2023-01-23 08:38:55 +0100
committerJakob Borg <jakob@kastelo.net>2023-01-31 11:17:52 +0100
commit65cfefaa3c2989db25fb847b44847a683e9881c4 (patch)
tree6d696b9fc55ec55958687dac3cf0d6fecdd1821d /Dockerfile.stupgrades
parenta6c2a5a0cef4c38a44d70a05b518a9d97a735b33 (diff)
downloadsyncthing-65cfefaa3c2989db25fb847b44847a683e9881c4.tar.gz
syncthing-65cfefaa3c2989db25fb847b44847a683e9881c4.zip
cmd, docker: Updates for infrastructure
These are some changes to the relay pool server, upgrade server, and crash receiver to run under Kubernetes. It's been in production for a while.
Diffstat (limited to 'Dockerfile.stupgrades')
-rw-r--r--Dockerfile.stupgrades23
1 files changed, 23 insertions, 0 deletions
diff --git a/Dockerfile.stupgrades b/Dockerfile.stupgrades
new file mode 100644
index 000000000..b5caf44a9
--- /dev/null
+++ b/Dockerfile.stupgrades
@@ -0,0 +1,23 @@
+ARG GOVERSION=latest
+FROM golang:$GOVERSION AS builder
+
+WORKDIR /src
+COPY . .
+
+ENV CGO_ENABLED=0
+ENV BUILD_HOST=syncthing.net
+ENV BUILD_USER=docker
+RUN rm -f stupgrades && go run build.go build stupgrades
+
+FROM alpine
+
+EXPOSE 8080
+
+COPY --from=builder /src/stupgrades /bin/stupgrades
+
+ENTRYPOINT [ \
+ "/bin/stupgrades", \
+ "-f", "/nightly.json->https://build.syncthing.net/guestAuth/repository/download/Release_Nightly/.lastSuccessful/nightly.json", \
+ "-f", "/syncthing-macos/appcast.xml->https://build.syncthing.net/guestAuth/repository/download/SyncthingMacOS_CreateAppcastXml/.lastSuccessful/appcast.xml" \
+ ]
+