From 822c2ab26d164f54d3da803a3172f194a5cf39e5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lo=C3=AFc=20Houpert?=
 <10154151+lhoupert@users.noreply.github.com>
Date: Thu, 1 Feb 2024 00:01:29 +0000
Subject: [PATCH] Update Dockerfile

---
 Dockerfile | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 2c0180c..1988965 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -25,10 +25,20 @@ COPY ./ .
 # We no longer need to use the x86_64-unknown-linux-musl target
 RUN cargo build --release
 
+
+####################################################################################################
+## Copy last version of libc library for amd64 and arm64 archs
+####################################################################################################
+FROM --platform=amd64 gcr.io/distroless/cc AS final-amd64
+COPY --from=builder /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6
+
+FROM --platform=arm64 gcr.io/distroless/cc AS final-arm64
+COPY --from=builder /lib/aarch64-linux-gnu/libc.so.6 /lib/aarch64-linux-gnu/libc.so.6
+
 ####################################################################################################
 ## Final image
 ####################################################################################################
-FROM gcr.io/distroless/cc
+FROM final-${TARGETARCH}
 
 # Import from builder.
 COPY --from=builder /etc/passwd /etc/passwd
@@ -37,7 +47,6 @@ COPY --from=builder /etc/group /etc/group
 WORKDIR /isotope
 
 # Copy our build
-COPY --from=builder /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6
 COPY --from=builder /isotope/target/release/isotope ./
 
 # Use an unprivileged user.