FROM python:3.12-slim WORKDIR /app COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv # Copy dependency files first for layer caching COPY pyproject.toml uv.lock* ./ RUN uv pip install --system mcp httpx COPY server.py . COPY app/ app/ ENV MCP_TRANSPORT=http ENV MCP_HOST=0.0.0.0 ENV MCP_PORT=8000 EXPOSE 8000 CMD ["python", "server.py"]