From 3c02faa532351f915712b8d02db2e6821437df30 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Fri, 30 May 2025 17:02:02 +0000 Subject: [PATCH] docker: Share the target deps and build caches globally. Signed-off-by: Jason Volk --- docker/Dockerfile.cargo | 7 +++++-- docker/Dockerfile.cargo.deb | 7 +++++-- docker/Dockerfile.cargo.deps | 7 +++++-- docker/Dockerfile.cargo.install | 7 +++++-- docker/Dockerfile.cargo.rpm | 7 +++++-- docker/bake.hcl | 1 + 6 files changed, 26 insertions(+), 10 deletions(-) diff --git a/docker/Dockerfile.cargo b/docker/Dockerfile.cargo index ff791d70..4cd04f25 100644 --- a/docker/Dockerfile.cargo +++ b/docker/Dockerfile.cargo @@ -7,6 +7,7 @@ ARG RUSTUP_HOME ARG CARGO_HOME ARG CARGO_TARGET ARG CARGO_TARGET_DIR +ARG CARGO_TARGET_CACHE ARG cargo_profile ARG cargo_features ARG cargo_spec_features @@ -24,8 +25,10 @@ RUN \ --mount=type=cache,dst=${RUSTUP_HOME},sharing=locked \ --mount=type=cache,dst=${CARGO_HOME},sharing=locked \ --mount=type=cache,dst=${CARGO_TARGET_DIR},sharing=locked \ ---mount=type=cache,dst=${CARGO_TARGET_DIR}/deps,sharing=shared \ ---mount=type=cache,dst=${CARGO_TARGET_DIR}/build,sharing=shared \ +--mount=type=cache,dst=${CARGO_TARGET_DIR}/deps,id=${CARGO_TARGET_CACHE}/deps,sharing=shared \ +--mount=type=cache,dst=${CARGO_TARGET_DIR}/build,id=${CARGO_TARGET_CACHE}/build,sharing=shared \ +--mount=type=cache,dst=${CARGO_TARGET_DIR}/incremental,id=${CARGO_TARGET_CACHE}/incremental,sharing=shared \ +--mount=type=cache,dst=${CARGO_TARGET_DIR}/.fingerprint,id=${CARGO_TARGET_CACHE}/fingerprint,sharing=shared \ <