FROM python:3.11-slim

WORKDIR /app

# 安装 uv
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/

# 复制依赖并安装
COPY pyproject.toml uv.lock ./
RUN uv sync --frozen

# 复制服务代码
COPY src/ src/

# 知识库通过 volume 挂载（Docker Compose 中映射 host 的 wiki 目录到 /app/wiki）
# 或构建时复制（取消注释下方行）
# COPY ../../entities/ wiki/entities/
# COPY ../../concepts/ wiki/concepts/
# COPY ../../comparisons/ wiki/comparisons/
# COPY ../../queries/ wiki/queries/
# COPY ../../index.md wiki/
# COPY ../../md/ wiki/md/

ENV WIKI_ROOT=/app/wiki
ENV MCP_HOST=0.0.0.0
ENV MCP_PORT=8100

EXPOSE 8100

CMD ["uv", "run", "python", "-m", "ht32_wiki_mcp"]