FROM python:3.9-slim # 安装系统依赖 RUN apt-get update \ && apt-get install -y wget gnupg \ && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \ && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \ && apt-get update \ && apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 \ --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # 设置工作目录 WORKDIR /app # 复制依赖文件 COPY requirements.txt . # 安装 Python 依赖 RUN pip install --no-cache-dir -r requirements.txt # 安装 Playwright 浏览器 RUN playwright install chromium # 复制应用代码 COPY . . # 创建缓存目录 RUN mkdir -p cache # 暴露端口 EXPOSE 7860 # 设置环境变量 ENV PYTHONUNBUFFERED=1 # 启动应用 CMD ["python", "main.py"]