FROM rust:1.89-bookworm AS builder RUN cargo install dioxus-cli --version 0.7.3 WORKDIR /app COPY . . RUN dx build --release --features server --platform web FROM debian:bookworm-slim RUN apt-get update && apt-get install -y ca-certificates libssl3 && rm -rf /var/lib/apt/lists/* COPY --from=builder /app/target/release/compliance-dashboard /usr/local/bin/compliance-dashboard COPY --from=builder /app/target/dx/compliance-dashboard/release/web/public /app/public EXPOSE 8080 WORKDIR /app ENTRYPOINT ["compliance-dashboard"]