FROM rust:1.77.0 AS builder WORKDIR /app RUN apt-get update && apt-get install lld clang -y COPY . . ENV SQLX_OFFLINE true RUN cargo build --release FROM debian:bookworm-slim AS runtime WORKDIR /app # Install OpenSSL - it is dynamically linked by some of our dependencies # Install ca-certificates - it is needed to verify TLS certificates when establishing HTTPS connections RUN apt-get update -y \ && apt-get install -y --no-install-recommends openssl ca-certificates \ # Clean up && apt-get autoremove -y \ && apt-get clean -y \ && rm -rf /var/lib/apt/lists/* COPY --from=builder /app/target/release/zero2prod zero2prod COPY config config ENV APP_ENVIRONMENT production ENTRYPOINT ["./zero2prod"]