# 使用官方 Python 镜像作为基础
FROM python:3.12-slim

# 设置工作目录
WORKDIR /app

# 将你的项目文件复制到工作目录
COPY . .

# 安装依赖
# --no-cache-dir: 不存储缓存，保持镜像小巧
# --upgrade pip: 升级 pip
# -r requirements.txt: 从文件安装
RUN pip install --no-cache-dir --upgrade pip -r requirements.txt

RUN chmod +x /app/start.sh

# 暴露 Gunicorn 运行的端口
EXPOSE 8000

# 容器启动时运行的命令
CMD ["/app/start.sh"]
