FROM python:3.12-slim AS builder
WORKDIR /app
RUN pip install --no-cache-dir uv
COPY pyproject.toml README.md ./
COPY src ./src
RUN uv venv /opt/venv \
 && . /opt/venv/bin/activate \
 && uv pip install --no-cache .

FROM gcr.io/distroless/python3-debian12:nonroot
COPY --from=builder /opt/venv /opt/venv
COPY --from=builder /app/src /app/src
ENV PATH="/opt/venv/bin:$PATH"
ENV PYTHONPATH="/app/src"
EXPOSE 8080
ENTRYPOINT ["/opt/venv/bin/python", "-m", "uvicorn", "gtv.mcp.server:app", "--host", "0.0.0.0", "--port", "8080"]
