
# 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"]
