FROM ghcr.io/astral-sh/uv:python3.14-bookworm-slim
WORKDIR /app
ENV UV_LINK_MODE=copy

COPY pyproject.toml uv.lock ./
RUN uv sync --group dev --no-install-project

COPY app/ app/
COPY bin/ bin/
COPY tests/ tests/

CMD ["uv", "run", "--no-sync", "pytest"]
