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.