FROM rust:1.75-slim AS builder WORKDIR /app # Cache dependencies first COPY Cargo.toml ./ COPY src ./src RUN cargo build --release FROM debian:bookworm-slim AS runtime RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY --from=builder /app/target/release/rustapi /usr/local/bin/rustapi EXPOSE 8080 CMD ["rustapi"]