axum-mongo.dockerfile 629 B

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