FROM python:3.12

WORKDIR /app

COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv

COPY pyproject.toml uv.lock ./
COPY . .
RUN uv sync --frozen --no-dev

ENV PYTHONPATH=/app

CMD ["uv", "run", "dv-a2a-server"]
