Skip to content

Commit 4de3a29

Browse files
committed
make it easy to build with custom rclone
1 parent c63206d commit 4de3a29

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

Dockerfile

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
1+
ARG RCLONE_IMAGE_REPOSITORY="ghcr.io/swissdatasciencecenter/rclone"
2+
ARG RCLONE_IMAGE_TAG="sha-316bdfc"
3+
FROM ${RCLONE_IMAGE_REPOSITORY}:${RCLONE_IMAGE_TAG} AS rclone
4+
15
FROM golang:1.23.0-bookworm AS build
26
# ARG RCLONE_VERSION=v1.65.2
37
# ARG RCLONE_ARCH=amd64
48
# ARG RCLONE_OS=linux
5-
ARG RCLONE_DOWNLOAD_URL="https://github.com/SwissDataScienceCenter/rclone/releases/download/v1.65.2-exp-doi-zenodo/rclone-v1.65.3-exp-doi-zenodo-linux-amd64.zip"
9+
# ARG RCLONE_DOWNLOAD_URL="https://github.com/SwissDataScienceCenter/rclone/releases/download/v1.65.2-exp-doi-zenodo/rclone-v1.65.3-exp-doi-zenodo-a3-linux-amd64.zip"
610
COPY go.mod go.sum ./
711
COPY cmd/ ./cmd/
812
COPY pkg/ ./pkg/
913
RUN go build -o /csi-rclone cmd/csi-rclone-plugin/main.go
10-
RUN apt-get update && apt-get install -y unzip && \
11-
curl "${RCLONE_DOWNLOAD_URL}" -Lo rclone.zip && \
12-
unzip rclone.zip -d /rclone-unzip && \
13-
chmod a+x /rclone-unzip/*/rclone && \
14-
mv /rclone-unzip/*/rclone /
14+
COPY --from=rclone /rclone /rclone
15+
RUN chmod a+x /rclone
16+
# RUN apt-get update && apt-get install -y unzip && \
17+
# curl "${RCLONE_DOWNLOAD_URL}" -Lo rclone.zip && \
18+
# unzip rclone.zip -d /rclone-unzip && \
19+
# chmod a+x /rclone-unzip/*/rclone && \
20+
# mv /rclone-unzip/*/rclone /
1521

1622
FROM debian:bookworm-slim
1723
# NOTE: the rclone needs ca-certificates and fuse3 to successfully mount cloud storage

0 commit comments

Comments
 (0)