FROM python:3.11

# 安装系统依赖并清理缓存
RUN apt-get update && apt-get install -y \
    libgl1 \
    libglib2.0-0 \
    libsm6 \
    libxrender1 \
    libxext6 \
    && rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /code

# 复制并安装 Python 依赖
COPY requirements.txt /code/requirements.txt

# 安装 Python 依赖（加速源）
RUN pip install --no-cache-dir --upgrade -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple \
    && pip install --no-cache-dir --upgrade torch torchvision --index-url https://download.pytorch.org/whl/cu130

# 复制应用代码
COPY ./app /code/app

# 删除无用的文件，避免占用磁盘空间
RUN rm -rf /code/app/core

# 暴露端口并启动应用
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
