FROM rust:alpine AS builder RUN apk add --no-cache pkgconf musl-dev openssl-dev WORKDIR /usr/src/qrust ENV SQLX_OFFLINE true RUN mkdir src && echo "fn main() {}" > src/main.rs COPY Cargo.toml .sqlx ./ RUN cargo build --release RUN rm -rf src COPY . . RUN cargo build --release FROM alpine AS qrust WORKDIR /usr/src/qrust COPY --from=builder /usr/src/qrust/target/release/qrust . COPY log4rs.yaml . EXPOSE 7878 CMD ["./qrust"]