FROM python:3.12-slim-bookworm

WORKDIR /app

ENV PYTHONUNBUFFERED=1 \
    PIP_NO_CACHE_DIR=1 \
    MCP_TRANSPORT=streamable-http \
    MCP_HOST=0.0.0.0 \
    MCP_PORT=3101 \
    DEFAULT_PROJECT_PATH=/workspace

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

RUN pip install --upgrade pip && pip install .

EXPOSE 3101

HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
  CMD python -c "from pymilvus import utility, connections; import os; connections.connect('xiaoheideplog', host=os.environ.get('MILVUS_HOST','127.0.0.1'), port=os.environ.get('MILVUS_PORT','19530')); utility.get_server_version(using='xiaoheideplog')" || exit 1

CMD ["xiaoheideplog-mcp"]
