FROM python:3.12-slim

WORKDIR /app

COPY pyproject.toml README.md ./
COPY src/ src/

# .cursorrules 仅给 Cursor 用，不进镜像；见 .dockerignore

RUN pip install --no-cache-dir . \
    && python -c "from src.__main__ import main; print('entrypoint import ok')"

ENV MCP_TRANSPORT=streamable-http
ENV MCP_HOST=0.0.0.0
ENV MCP_PORT=8001

EXPOSE 8001

HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
    CMD python -c "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8001/health')" || exit 1

CMD ["zentao-bugfix-mcp"]
