# Build Stage FROM rust:1.81 as builder WORKDIR /usr/src/app COPY Cargo.toml ./ COPY Cargo.lock ./ COPY src ./src COPY templates ./templates COPY static ./static RUN cargo build --release # Runtime Stage FROM debian:bookworm-slim RUN apt-get update && apt-get install -y \ ca-certificates \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY --from=builder /usr/src/app/target/release/paramod /app/paramod COPY --from=builder /usr/src/app/templates /app/templates COPY --from=builder /usr/src/app/static /app/static COPY paramod.yaml /app/paramod.yaml EXPOSE 8080 ENV CONFIG_PATH=/app/paramod.yaml CMD ["/app/paramod"]