# Build Stage FROM rust:1.85 as builder WORKDIR /usr/src/app COPY Cargo.toml ./ COPY Cargo.lock ./ COPY VERSION ./ COPY src ./src COPY templates ./templates COPY static ./static RUN VERSION=$(cat VERSION) \ && sed -i 's/^version = "__VERSION__"/version = "'"$VERSION"'"/' Cargo.toml \ && 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"]