bobocup commited on
Commit
a4afcb1
·
verified ·
1 Parent(s): 39214bc

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -25
Dockerfile CHANGED
@@ -1,38 +1,31 @@
1
- FROM python:3.9-slim
2
 
3
- # 安装 Chrome 和其他依赖
4
  RUN apt-get update && apt-get install -y \
 
 
 
 
5
  wget \
6
- curl \
7
  gnupg \
8
- unzip \
9
- && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
10
- && echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list \
11
- && apt-get update \
12
- && apt-get install -y google-chrome-stable \
13
- && apt-get clean \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
- # 直接下载特定版本的 ChromeDriver (使用 119.0.6045.105 版本作为示例)
17
- RUN wget -q "https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/119.0.6045.105/linux64/chromedriver-linux64.zip" \
18
- && unzip chromedriver-linux64.zip \
19
- && mv chromedriver-linux64/chromedriver /usr/local/bin/ \
20
- && rm -rf chromedriver-linux64.zip chromedriver-linux64 \
21
- && chmod +x /usr/local/bin/chromedriver
22
-
23
- WORKDIR /code
24
-
25
- # 复制依赖文件
26
  COPY requirements.txt .
 
27
 
28
- # 安装 Python 依赖
29
- RUN pip install --no-cache-dir -r requirements.txt
30
 
31
  # 复制应用代码
32
  COPY . .
33
 
34
- # 暴露端口
35
- EXPOSE 7860
 
 
 
 
36
 
37
- # 启动应用
38
- CMD ["python", "app.py"]
 
1
+ FROM python:3.8-slim
2
 
3
+ # 安装必要的系统包
4
  RUN apt-get update && apt-get install -y \
5
+ xvfb \
6
+ chromium \
7
+ chromium-driver \
8
+ xauth \
9
  wget \
 
10
  gnupg \
 
 
 
 
 
 
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
+ # 安装 Python 依赖
 
 
 
 
 
 
 
 
 
14
  COPY requirements.txt .
15
+ RUN pip install -r requirements.txt
16
 
17
+ # 创建工作目录
18
+ WORKDIR /app
19
 
20
  # 复制应用代码
21
  COPY . .
22
 
23
+ # 创建启动脚本
24
+ RUN echo '#!/bin/bash\nXvfb :99 -screen 0 1024x768x16 &\nexport DISPLAY=:99\npython app.py' > /app/start.sh
25
+ RUN chmod +x /app/start.sh
26
+
27
+ # 设置环境变量
28
+ ENV DISPLAY=:99
29
 
30
+ # 启动命令
31
+ CMD ["/app/start.sh"]