zdx / Dockerfile
1oscon's picture
Update Dockerfile
28122ed verified
# 使用精简镜像,构建更快
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"]