FROM docker.io/astral/uv:python3.11-trixie AS builder

WORKDIR /workspace

COPY pyproject.toml README.md ./
RUN uv sync --locked --group dev

COPY src ./src
RUN uv build -v

FROM docker.io/library/python:3.11-trixie AS runtime

WORKDIR /app

COPY --from=builder /workspace/dist/*.whl /tmp/
RUN pip install --break-system-packages --no-cache-dir /tmp/*.whl

ENTRYPOINT ["opscat"]
CMD ["--help"]
