From ba34722821e1f940f03eb370842c1c22dde5ae48 Mon Sep 17 00:00:00 2001 From: asonix Date: Sat, 10 Feb 2024 13:10:38 -0600 Subject: [PATCH] add minio-client --- Dockerfile | 5 ++++- install-minio-client.sh | 30 ++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 install-minio-client.sh diff --git a/Dockerfile b/Dockerfile index edc7d55..008b8b2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ RUN \ apt-get install -y jq ENV \ - PATH=/opt/zig:/root/.cargo/bin:/root/.rustup/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin + PATH=/opt/minio-client:/opt/zig:/root/.cargo/bin:/root/.rustup/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin COPY --chmod=744 install-docker.sh /opt/install-docker.sh RUN bash /opt/install-docker.sh @@ -17,4 +17,7 @@ RUN bash /opt/install-zig.sh COPY --chmod=744 install-rust.sh /opt/install-rust.sh RUN bash /opt/install-rust.sh +COPY --chmod=744 install-minio-client.sh /opt/install-minio-client.sh +RUN bash /opt/install-minio-client.sh + CMD ["/usr/bin/bash"] diff --git a/install-minio-client.sh b/install-minio-client.sh new file mode 100644 index 0000000..68f1745 --- /dev/null +++ b/install-minio-client.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash + +set -xe + +DIR=${1:-'/opt/minio-client'} +machine=$(uname -m) + +case $machine in + x86_64) + ARCH=amd64 + ;; + aarch64) + ARCH=arm64 + ;; + armv7l) + ARCH=arm + ;; + *) + echo "Unsupported architecture $arch"; + exit 1; + ;; +esac + +mkdir -p $DIR + +curl --proto '=https' --tlsv1.2 -sSfL \ + "https://dl.min.io/client/mc/release/linux-${ARCH}/mc" \ + -o $DIR/mc + +chmod +x $DIR/mc