diff --git a/science_article_add/Dockerfile b/science_article_add/Dockerfile new file mode 100644 index 0000000..bc3a602 --- /dev/null +++ b/science_article_add/Dockerfile @@ -0,0 +1,54 @@ +# 使用 Python 官方镜像 +FROM python:3.11-slim + +# 设置工作目录 +WORKDIR /app + +# 安装系统依赖(包含浏览器相关) +RUN apt-get update && apt-get install -y \ + wget \ + curl \ + gnupg \ + ca-certificates \ + fonts-liberation \ + libasound2 \ + libatk-bridge2.0-0 \ + libatk1.0-0 \ + libatspi2.0-0 \ + libcups2 \ + libdbus-1-3 \ + libdrm2 \ + libgbm1 \ + libgtk-3-0 \ + libnspr4 \ + libnss3 \ + libxcomposite1 \ + libxdamage1 \ + libxfixes3 \ + libxrandr2 \ + xdg-utils \ + --no-install-recommends \ + && rm -rf /var/lib/apt/lists/* + +# 安装 Chrome 浏览器(如果需要) +RUN 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 \ + --no-install-recommends \ + && rm -rf /var/lib/apt/lists/* + +# 复制依赖文件 +COPY requirements.txt . + +# 安装 Python 依赖 +RUN pip install --no-cache-dir -r requirements.txt + +# 复制应用代码 +COPY . . + +# 设置环境变量 +ENV PYTHONUNBUFFERED=1 + +# 运行应用 +CMD ["python", "app.py"] \ No newline at end of file