From 39a0f65bfd7e85f315c6233a948be244ddebb86b Mon Sep 17 00:00:00 2001
From: Wouter Deconinck <wdconinc@gmail.com>
Date: Sat, 6 May 2023 00:24:29 +0000
Subject: [PATCH] fix: install correct mc binary for arm64

---
 containers/jug/dev.Dockerfile | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/containers/jug/dev.Dockerfile b/containers/jug/dev.Dockerfile
index e866d27ad..95164f143 100644
--- a/containers/jug/dev.Dockerfile
+++ b/containers/jug/dev.Dockerfile
@@ -188,9 +188,18 @@ COPY profile.d/z11_jug_env.sh /etc/profile.d
 COPY singularity.d /.singularity.d
 
 ## Add minio client into /usr/local/bin
-## FIXME: This should download .../linux-arm64/mc for arm64.
-ADD https://dl.min.io/client/mc/release/linux-amd64/mc /usr/local/bin
-RUN chmod a+x /usr/local/bin/mc
+ADD https://dl.min.io/client/mc/release/linux-amd64/mc /usr/local/bin/mc-amd64
+ADD https://dl.min.io/client/mc/release/linux-arm64/mc /usr/local/bin/mc-arm64
+RUN declare -A target=(                                                 \
+      ["linux/amd64"]="amd64"                                           \
+      ["linux/arm64"]="arm64"                                           \
+    )                                                                   \
+ && mv /usr/local/bin/mc-${target[${TARGETPLATFORM}]} /usr/local/bin/mc \
+ && chmod a+x /usr/local/bin/mc                                         \
+ && unset target[${TARGETPLATFORM}]                                     \
+ && for t in ${target[*]} ; do                                          \
+      rm /usr/local/bin/mc-${t} ;                                       \
+    done
 
 ## ========================================================================================
 ## STAGE 3
-- 
GitLab