preset Rust
Rust → distroless
dockerfile · Rust
Build release statique puis image distroless pour un runtime minimal.
FROM rust:1.79 AS build
WORKDIR /src
COPY Cargo.toml Cargo.lock ./
RUN mkdir src && echo 'fn main(){}' > src/main.rs && cargo build --release && rm -rf src
COPY . .
RUN cargo build --release
FROM gcr.io/distroless/cc-debian12
COPY --from=build /src/target/release/app /app
EXPOSE 8080
ENTRYPOINT ["/app"]