from rust:1.61.0-alpine as builder WORKDIR /app RUN cargo init COPY Cargo.* /app/ RUN cargo fetch RUN apk add --no-cache musl-dev RUN cargo build --release COPY src /app/src COPY templates /app/templates RUN cargo build --release from alpine as runtime COPY --from=builder /app/target/release/tickets /app/tickets COPY static /app/static EXPOSE 8080 CMD ["/app/tickets"]