FROM python:3.11-slim WORKDIR /app # 国内镜像加速 RUN sed -i 's|deb.debian.org|mirrors.aliyun.com|g' /etc/apt/sources.list.d/debian.sources 2>/dev/null || \ sed -i 's|deb.debian.org|mirrors.aliyun.com|g' /etc/apt/sources.list 2>/dev/null || true # 安装 Playwright 系统依赖 RUN apt-get update && \ apt-get install -y --no-install-recommends \ libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 \ libxkbcommon0 libxcomposite1 libxdamage1 libxrandr2 libgbm1 \ libpango-1.0-0 libcairo2 libasound2 libxshmfence1 libx11-xcb1 \ fonts-noto-cjk && \ rm -rf /var/lib/apt/lists/* COPY requirements.txt . # pip 阿里云镜像 + Playwright 国内 CDN 镜像 ENV PLAYWRIGHT_DOWNLOAD_HOST=https://npmmirror.com/mirrors/playwright RUN pip install --no-cache-dir \ -i https://mirrors.aliyun.com/pypi/simple/ \ --trusted-host mirrors.aliyun.com \ -r requirements.txt && \ playwright install chromium COPY . . RUN mkdir -p /app/data EXPOSE 9000 VOLUME ["/app/data"] ENV FLASK_DEBUG=0 CMD ["python", "run.py"]