FROM python:3.12-bookworm

ENV UV_SYSTEM_PYTHON=1
ENV UV_LINK_MODE=copy

RUN pip install --no-cache-dir uv

WORKDIR /workspace

COPY pyproject.toml README.md LICENSE uv.lock ./
COPY src ./src
COPY tests ./tests

RUN uv sync --extra dev --frozen

CMD ["uv", "run", "--extra", "dev", "pytest", "-q", "-m", "live"]
