Skip to content

Commit dac2c52

Browse files
committed
Use BuildKit cache mounts for Cargo Docker builds
1 parent 27becf2 commit dac2c52

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

Dockerfile

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# syntax=docker/dockerfile:1
2+
13
FROM --platform=$BUILDPLATFORM rust:1.95-slim AS builder
24

35
WORKDIR /usr/src/sqlpage
@@ -12,10 +14,16 @@ RUN cargo init .
1214
RUN /usr/local/bin/setup-cross-compilation.sh "$TARGETARCH" "$BUILDARCH"
1315

1416
COPY Cargo.toml Cargo.lock ./
15-
RUN /usr/local/bin/build-dependencies.sh
17+
RUN --mount=type=cache,target=/usr/local/cargo/registry,sharing=locked \
18+
--mount=type=cache,target=/usr/local/cargo/git,sharing=locked \
19+
--mount=type=cache,target=/usr/src/sqlpage/target \
20+
/usr/local/bin/build-dependencies.sh
1621

1722
COPY . .
18-
RUN /usr/local/bin/build-project.sh
23+
RUN --mount=type=cache,target=/usr/local/cargo/registry,sharing=locked \
24+
--mount=type=cache,target=/usr/local/cargo/git,sharing=locked \
25+
--mount=type=cache,target=/usr/src/sqlpage/target \
26+
/usr/local/bin/build-project.sh
1927

2028
# Default minimal image (busybox-based)
2129
FROM busybox:glibc AS minimal

0 commit comments

Comments
 (0)