# syntax=docker/dockerfile:1
# MCP Auth Admin — 后端（FastAPI，纯 API 服务，不托管前端静态文件）

FROM python:3.12-slim
WORKDIR /app

# 依赖单独成层，利用缓存
COPY requirements.txt ./requirements.txt
RUN pip install --no-cache-dir --timeout 120 --retries 5 \
    -i https://pypi.tuna.tsinghua.edu.cn/simple \
    -r requirements.txt

# 后端源码
COPY app ./app

WORKDIR /app
EXPOSE 8003

# 不挂载前端静态文件，纯 API 服务
CMD ["python", "-m", "uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8003"]
