axum-pg-pool.dockerfile 643 B

123456789101112131415161718192021222324
  1. FROM rust:1.60-slim-buster
  2. ENV AXUM_TECHEMPOWER_DATABASE_URL=postgres://benchmarkdbuser:benchmarkdbpass@tfb-database/hello_world
  3. ENV AXUM_TECHEMPOWER_MAX_POOL_SIZE=28
  4. RUN apt-get update && apt-get install -y --no-install-recommends \
  5. libpq-dev pkg-config libssl-dev \
  6. && rm -rf /var/lib/apt/lists/*
  7. WORKDIR /axum
  8. COPY ./src ./src
  9. COPY ./templates ./templates
  10. COPY ./Cargo.toml ./Cargo.toml
  11. COPY ./Cargo.lock ./Cargo.lock
  12. COPY ./run.sh ./run.sh
  13. RUN chmod +x ./run.sh
  14. ENV RUSTFLAGS "-C target-cpu=native"
  15. RUN cargo build --release
  16. RUN cp ./target/release/axum-pg-pool ./target/release/axum-techempower
  17. EXPOSE 8000
  18. CMD ["./run.sh"]