eodi-mcp / Dockerfile
lovelymango's picture
Upload 12 files
2310db1 verified
# Eodi MCP Server - Streamable HTTP Transport
# MCP Protocol 2025-03-26 ์ง€์› + bge-m3 ๋‹ค๊ตญ์–ด ์ž„๋ฒ ๋”ฉ
FROM python:3.11-slim
WORKDIR /app
# ์‹œ์Šคํ…œ ์˜์กด์„ฑ
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
&& rm -rf /var/lib/apt/lists/*
# Python ์˜์กด์„ฑ (Poetry ์—†์ด ์ง์ ‘ ์„ค์น˜ - ๋” ์•ˆ์ •์ )
# 1. PyTorch CPU ๋ฒ„์ „ ๋จผ์ € ์„ค์น˜
RUN pip install --no-cache-dir \
torch --index-url https://download.pytorch.org/whl/cpu
# 2. ๋‚˜๋จธ์ง€ ์˜์กด์„ฑ ์„ค์น˜ (์ผ๋ฐ˜ PyPI)
RUN pip install --no-cache-dir \
fastapi \
"uvicorn[standard]" \
starlette \
python-dotenv \
httpx \
supabase \
google-generativeai \
mcp \
sentence-transformers \
pydantic \
python-frontmatter \
pyyaml \
click \
aiohttp \
PyJWT
# ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ๋ณต์‚ฌ
COPY . .
# ํฌํŠธ ๋…ธ์ถœ
EXPOSE 7860
# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD curl -f http://localhost:7860/health || exit 1
# Streamable HTTP Transport ์„œ๋ฒ„ ์‹คํ–‰
CMD ["uvicorn", "src.mcp.server_streamable:app", "--host", "0.0.0.0", "--port", "7860", "--proxy-headers", "--forwarded-allow-ips", "*"]