23 lines
685 B
Docker
23 lines
685 B
Docker
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"]
|