From c1472d1ce21133ec60801633685099fa1cfdb686 Mon Sep 17 00:00:00 2001 From: peopleig Date: Thu, 19 Mar 2026 15:40:02 +0530 Subject: [PATCH 1/2] Update Dockerfile to use cargo-chef base image - Avoid crates.io timeouts - Speed up Docker builds --- Dockerfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1669c09..3815e31 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM rust:1.85-bookworm AS chef +FROM lukemathwalker/cargo-chef:latest-rust-1.88-bookworm AS chef WORKDIR /app @@ -11,7 +11,6 @@ RUN apt-get update && apt-get install -y \ build-essential \ && rm -rf /var/lib/apt/lists/* -RUN cargo install cargo-chef # Planner Stage FROM chef AS planner @@ -19,8 +18,10 @@ FROM chef AS planner COPY Cargo.toml Cargo.lock ./ COPY crates ./crates + RUN cargo chef prepare --recipe-path recipe.json + # Builder Stage FROM chef AS builder @@ -35,8 +36,9 @@ COPY crates ./crates # Building the binary RUN cargo build --release --bin server + # Runtime Stage -FROM debian:bookworm-slim +FROM lukemathwalker/cargo-chef:latest-rust-1.88-bookworm AS runtime RUN apt-get update && apt-get install -y \ ca-certificates \ From 63aa86f3d7751cda86baa16d1d452ddfd51d96dd Mon Sep 17 00:00:00 2001 From: peopleig Date: Sun, 22 Mar 2026 00:45:41 +0530 Subject: [PATCH 2/2] Update Dockerfile base images - Optimize build time in runtime stage using a lighter image - Fix verisioning mismatch in stdlibc++ - Pin images using digests --- Dockerfile | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3815e31..1fe9ece 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM lukemathwalker/cargo-chef:latest-rust-1.88-bookworm AS chef +FROM lukemathwalker/cargo-chef:latest-rust-1.88-bookworm@sha256:d184d41fd934afd282bf8f04b602aaa952af88341c48b8738b0c0a85ac7a6cec AS chef WORKDIR /app @@ -11,17 +11,14 @@ RUN apt-get update && apt-get install -y \ build-essential \ && rm -rf /var/lib/apt/lists/* - # Planner Stage FROM chef AS planner COPY Cargo.toml Cargo.lock ./ COPY crates ./crates - RUN cargo chef prepare --recipe-path recipe.json - # Builder Stage FROM chef AS builder @@ -38,7 +35,7 @@ RUN cargo build --release --bin server # Runtime Stage -FROM lukemathwalker/cargo-chef:latest-rust-1.88-bookworm AS runtime +FROM debian:bookworm-slim@sha256:f06537653ac770703bc45b4b113475bd402f451e85223f0f2837acbf89ab020a AS runtime RUN apt-get update && apt-get install -y \ ca-certificates \