From 82d252167f5aa972aa8ead984040515c6ed5d69d Mon Sep 17 00:00:00 2001 From: Remi Rampin Date: Wed, 31 Jul 2024 10:33:32 -0400 Subject: [PATCH] Make Restic rest-server multiarch --- restic-server | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/restic-server b/restic-server index ec525ad..2303be7 100644 --- a/restic-server +++ b/restic-server @@ -1,8 +1,16 @@ +# docker buildx build --pull - --platform linux/amd64,linux/arm64 --push --tag quay.io/remram44/restic-server:0.13.0-restic0.17.0 < restic-server + FROM python:3.12 AS client -RUN curl -fLo /restic.bz2 https://github.com/restic/restic/releases/download/v0.17.0/restic_0.17.0_linux_amd64.bz2 && \ - printf "fec7ade9f12c30bd6323568dbb0f81a3f98a3c86acc8161590235c0f18194022 /restic.bz2\\n" | sha256sum -c && \ - bunzip2 /restic.bz2 && \ +ARG RESTIC_VERSION=0.17.0 +ARG TARGETPLATFORM + +RUN if [ ${TARGETPLATFORM} = "linux/amd64" ]; then SUFFIX=linux_amd64; HASH=fec7ade9f12c30bd6323568dbb0f81a3f98a3c86acc8161590235c0f18194022; \ + elif [ ${TARGETPLATFORM} = "linux/arm64" ]; then SUFFIX=linux_arm64; HASH=f9ad4d91c181da2968ccdecb5238bf872f824fe1e40253f3347c4025192f19c9; \ + else echo "no URL for $(TARGETPLATFORM)"; exit 1; fi && \ + curl -Lo /tmp/restic.bz2 https://github.com/restic/restic/releases/download/v${RESTIC_VERSION}/restic_${RESTIC_VERSION}_${SUFFIX}.bz2 && \ + printf "${HASH} /tmp/restic.bz2\\n" | sha256sum -c && \ + bunzip2 < /tmp/restic.bz2 > /restic && \ chmod +x /restic