axum.dockerfile 484 B

123456789101112131415161718192021
  1. FROM rust:1.55-slim-buster
  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 /axum
  6. COPY ./src ./src
  7. COPY ./templates ./templates
  8. COPY ./Cargo.toml ./Cargo.toml
  9. COPY ./Cargo.lock ./Cargo.lock
  10. COPY ./run.sh ./run.sh
  11. RUN chmod +x ./run.sh
  12. ENV RUSTFLAGS "-C target-cpu=native"
  13. RUN cargo build --release
  14. RUN cp ./target/release/axum ./target/release/axum-techempower
  15. EXPOSE 8000
  16. CMD ["./run.sh"]