# /root/backend/Dockerfile

# 使用 Python 官方镜像
FROM python:3.9-slim

# 设置工作目录
WORKDIR /app

# 优化 Python 环境
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1

# 安装系统依赖 (如有需要，例如数据库驱动)
RUN apt-get update && apt-get install -y default-libmysqlclient-dev build-essential libffi-dev libssl-dev pkg-config

# 复制依赖文件
COPY requirements.txt .

# 安装 Python 依赖
# 使用清华源加速
RUN pip install --no-cache-dir -r requirements.txt

# 复制项目代码
COPY . .

# 暴露端口 (仅用于文档，实际由 docker-compose 映射)
EXPOSE 8888

# 启动命令
CMD ["python3", "-u", "starter.py"]