# ---- build stage ----
FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim AS builder

WORKDIR /app

COPY . .

RUN uv sync --frozen

# ---- runtime stage ----
FROM python:3.12-slim AS runtime

WORKDIR /app

COPY --from=builder /app /app

ENV PATH="/app/.venv/bin:$PATH"

ENTRYPOINT [ "python" ]
CMD ["-m", "qciconnect.applib.app.time_evolution.main"]