diff --git a/Dockerfile b/Dockerfile index 20f0424..1c9f832 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,17 @@ -FROM alpine:latest as rclone +FROM --platform=$TARGETPLATFORM alpine:latest as rclone +ARG TARGETPLATFORM + +RUN apk add wget # Get rclone executable -ADD https://downloads.rclone.org/rclone-current-linux-amd64.zip / -RUN unzip rclone-current-linux-amd64.zip && mv rclone-*-linux-amd64/rclone /bin/rclone && chmod +x /bin/rclone +RUN if [ "$TARGETPLATFORM" = "linux/amd64" ]; then \ + wget https://downloads.rclone.org/rclone-current-linux-amd64.zip && unzip rclone-current-linux-amd64.zip && mv rclone-*-linux-*/rclone /bin/rclone && chmod +x /bin/rclone; \ + elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then \ + wget https://downloads.rclone.org/rclone-current-linux-arm64.zip && unzip rclone-current-linux-arm64.zip && mv rclone-*-linux-*/rclone /bin/rclone && chmod +x /bin/rclone; \ + elif [ "$TARGETPLATFORM" = "linux/arm/v7" ]; then \ + wget https://downloads.rclone.org/rclone-current-linux-arm-v7.zip && unzip rclone-current-linux-arm-v7.zip && mv rclone-*-linux-*/rclone /bin/rclone && chmod +x /bin/rclone; \ + fi + FROM restic/restic:0.16.0