axum.dockerfile 741 B

123456789101112131415161718192021222324
  1. FROM docker.io/rust:1.83-slim-bookworm AS builder
  2. RUN apt-get update && apt-get install -y --no-install-recommends \
  3. pkg-config libssl-dev \
  4. && rm -rf /var/lib/apt/lists/*
  5. WORKDIR /build
  6. COPY ./Cargo.toml ./Cargo.lock /build/
  7. RUN cargo fetch
  8. COPY ./templates/ /build/templates
  9. COPY ./src/ /build/src
  10. ENV RUSTFLAGS "-C target-cpu=native"
  11. RUN cargo build --release
  12. FROM gcr.io/distroless/cc-debian12
  13. ENV POSTGRES_URL=postgres://benchmarkdbuser:benchmarkdbpass@tfb-database/hello_world
  14. ENV POSTGRES_MIN_POOL_SIZE=56
  15. ENV POSTGRES_MAX_POOL_SIZE=56
  16. ENV MONGODB_URL=mongodb://tfb-database:27017
  17. ENV MONGODB_MIN_POOL_SIZE=28
  18. ENV MONGODB_MAX_POOL_SIZE=28
  19. COPY --from=builder /build/target/release/axum* /app/
  20. EXPOSE 8000
  21. CMD ["/app/axum"]