@@ -54,12 +54,14 @@ COPY ./.cargo ./Cargo.toml ./Cargo.lock ./
5454# both target platforms. It doesn't matter, as after unlocking the other one
5555# just validates, but doesn't need to download anything
5656RUN --mount=type=cache,id=cargo-git,target=/usr/local/cargo/git/db,sharing=locked \
57- --mount=type=cache,id=cargo-registry,target=/usr/local/cargo/registry,sharing=locked \
57+ --mount=type=cache,id=cargo-registry-index,target=/usr/local/cargo/registry/index \
58+ --mount=type=cache,id=cargo-registry-cache,target=/usr/local/cargo/registry/cache \
5859 cargo fetch
5960
6061RUN --mount=type=cache,target=/build/target/${TARGET},sharing=locked \
6162 --mount=type=cache,id=cargo-git,target=/usr/local/cargo/git/db \
62- --mount=type=cache,id=cargo-registry,target=/usr/local/cargo/registry \
63+ --mount=type=cache,id=cargo-registry-index,target=/usr/local/cargo/registry/index \
64+ --mount=type=cache,id=cargo-registry-cache,target=/usr/local/cargo/registry/cache \
6365 /build-scripts/build.sh build --release --target ${TARGET} --target-dir ./target/${TARGET}
6466
6567# Rust full build
@@ -76,7 +78,8 @@ RUN touch ./src/main.rs
7678# --release not needed, it is implied with install
7779RUN --mount=type=cache,target=/build/target/${TARGET},sharing=locked \
7880 --mount=type=cache,id=cargo-git,target=/usr/local/cargo/git/db \
79- --mount=type=cache,id=cargo-registry,target=/usr/local/cargo/registry \
81+ --mount=type=cache,id=cargo-registry-index,target=/usr/local/cargo/registry/index \
82+ --mount=type=cache,id=cargo-registry-cache,target=/usr/local/cargo/registry/cache \
8083 /build-scripts/build.sh install --path . --locked --target ${TARGET} --target-dir ./target/${TARGET} --root /output
8184
8285# Container user setup
0 commit comments