diff --git a/bobbin/containerfiles/hydrant.Containerfile b/bobbin/containerfiles/hydrant.Containerfile index ebe611dd7..cb8b88cf1 100644 --- a/bobbin/containerfiles/hydrant.Containerfile +++ b/bobbin/containerfiles/hydrant.Containerfile @@ -13,14 +13,17 @@ WORKDIR /src COPY --from=source /hydrant ./ # remove hydrants wild linker config RUN rm -f .cargo/config.toml -RUN cargo build --release --bin hydrant --features jetstream -RUN strip target/release/hydrant +RUN --mount=type=cache,target=/usr/local/cargo/registry \ + --mount=type=cache,target=/src/target \ + cargo build --release --bin hydrant --features jetstream && \ + strip target/release/hydrant && \ + cp target/release/hydrant /usr/local/bin/hydrant FROM debian:trixie-slim RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates \ && rm -rf /var/lib/apt/lists/* -COPY --from=builder /src/target/release/hydrant /usr/local/bin/hydrant +COPY --from=builder /usr/local/bin/hydrant /usr/local/bin/hydrant ENV HYDRANT_DATABASE_PATH=/var/lib/hydrant EXPOSE 3000 ENTRYPOINT ["/usr/local/bin/hydrant"] diff --git a/localinfra/knot2.Dockerfile b/localinfra/knot2.Dockerfile index 0f49146d7..13a0adde1 100644 --- a/localinfra/knot2.Dockerfile +++ b/localinfra/knot2.Dockerfile @@ -16,14 +16,17 @@ COPY gitmirror ./gitmirror COPY lexicons ./lexicons COPY knot2/crates ./knot2/crates COPY knot2/third_party ./knot2/third_party -RUN cargo build --release --package knot-server -RUN strip target/release/knot-server +RUN --mount=type=cache,target=/usr/local/cargo/registry \ + --mount=type=cache,target=/src/target \ + cargo build --release --package knot-server && \ + cp target/release/knot-server /usr/local/bin/knot-server +RUN strip /usr/local/bin/knot-server FROM debian:trixie-slim RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates curl \ && rm -rf /var/lib/apt/lists/* -COPY --from=builder /src/target/release/knot-server /usr/local/bin/knot-server +COPY --from=builder /usr/local/bin/knot-server /usr/local/bin/knot-server COPY <<'EOF' /usr/local/bin/knot-entrypoint.sh #!/bin/sh