# 使用已经包含 Python 运行环境的基础镜像
FROM python:3.13-slim

# 后续命令都在容器的 /app 目录中执行
WORKDIR /app

# 先复制并安装依赖，便于 Docker 复用构建缓存
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

# 再复制项目代码
COPY . .

# 说明应用在容器内监听 8000 端口
EXPOSE 8000

# 容器启动时运行后端服务
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]
