# 1. Build Stage
FROM rust:1.70 as builder
WORKDIR /usr/src/hello_world
COPY . .
RUN cargo build --release
# 2. Test Stage
FROM builder as tester
RUN cargo test --release
# 3. Distroless Stage
FROM gcr.io/distroless/cc-debian11
COPY --from=builder /usr/src/hello_world/target/release/hello_world /usr/local/bin/hello_world
CMD ["hello_world"]