From d2a7831d4cb9319a4e9882577afccee1f33d041c Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Thu, 11 Jul 2024 12:05:07 +0200 Subject: [PATCH] Improve Docker build caching --- Dockerfile | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Dockerfile b/Dockerfile index 2f2ca0ef..fe3bb753 100644 --- a/Dockerfile +++ b/Dockerfile @@ -60,6 +60,18 @@ RUN \ apt-get install --assume-yes libpq-dev:armhf; \ fi +COPY ./Cargo.toml ./Cargo.toml +COPY ./Cargo.lock ./Cargo.lock +RUN \ + if [ "${TARGETPLATFORM}" = "linux/amd64" ]; then \ + RUSTTARGET=x86_64-unknown-linux-gnu; \ + elif [ "${TARGETPLATFORM}" = "linux/arm64" ]; then \ + RUSTTARGET=aarch64-unknown-linux-gnu; \ + elif [ "${TARGETPLATFORM}" = "linux/arm/v7" ]; then \ + RUSTTARGET=armv7-unknown-linux-gnueabihf; \ + fi && \ + cargo fetch --locked --target=${RUSTTARGET} + COPY ./ ./ # This has reached a new level of hack