FROM python:3.10 # 切换到 root 用户以安装系统依赖 USER root # 更新apt包列表并安装缺失的libGL库和其他相关依赖 # RUN apt-get update && apt-get install -y libgl1-mesa-glx # 很多时候,只安装 libgl1-mesa-glx 就够了,但有时 opencv 还需要其他库,下面这个更全 RUN apt-get update && apt-get install -y libgl1-mesa-glx libglib2.0-0 RUN useradd -m -u 1000 user USER user ENV PATH="/home/user/.local/bin:$PATH" WORKDIR /app COPY --chown=user requirements.txt /app/ RUN pip install -r requirements.txt RUN playwright install chromium COPY --chown=user . /app CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]