# 使用精简镜像,构建更快 FROM python:3.10-slim ENV DEBIAN_FRONTEND=noninteractive # 安装系统依赖(git + Playwright 运行所需的常见库 + CA 证书) RUN apt-get update && apt-get install -y --no-install-recommends \ git ca-certificates \ libnss3 libatk-bridge2.0-0 libgtk-3-0 libdrm2 libxdamage1 libatspi2.0-0 \ libxcomposite1 libxfixes3 libxrandr2 libgbm1 libpango-1.0-0 libcairo2 \ libasound2 libxshmfence1 libxkbcommon0 fonts-liberation \ && rm -rf /var/lib/apt/lists/* WORKDIR /app # 先装 Python 依赖 COPY requirements.txt . RUN pip install --no-cache-dir -U pip && \ pip install --no-cache-dir -r requirements.txt # 安装 Playwright 浏览器(Chromium) # --with-deps 会再次校验系统依赖,若上面已装齐会快速通过 RUN python -m playwright install --with-deps chromium # 复制源代码 COPY . /app # 必要的运行环境变量 ENV PORT=7860 # 某些环境需要禁用 sandbox ENV PLAYWRIGHT_BROWSERS_PATH=0 # 如果是 Gradio 应用,直接启动 app.py CMD ["python", "app.py"]