Dockerfile 551 B

1234567891011121314151617181920212223242526272829
  1. # Build stage
  2. FROM rust:1.75-slim-bullseye as builder
  3. WORKDIR /usr/src/app
  4. RUN apt-get update && \
  5. apt-get install -y \
  6. pkg-config \
  7. libsqlite3-dev \
  8. libssl-dev \
  9. && rm -rf /var/lib/apt/lists/*
  10. COPY . .
  11. RUN cargo build --release
  12. # Runtime stage
  13. FROM debian:bullseye-slim
  14. RUN apt-get update && \
  15. apt-get install -y \
  16. libsqlite3-0 \
  17. libssl1.1 \
  18. && rm -rf /var/lib/apt/lists/*
  19. COPY --from=builder /usr/src/app/target/release/byom-design /usr/local/bin/byom-design
  20. EXPOSE 8080
  21. CMD ["/usr/local/bin/byom-design"]