bobocup commited on
Commit
4805ef5
·
verified ·
1 Parent(s): b0c4f4a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -19
Dockerfile CHANGED
@@ -1,44 +1,40 @@
1
- FROM ubuntu:latest
2
 
3
  # 避免交互式提示
4
  ENV DEBIAN_FRONTEND=noninteractive
5
 
6
- # 安装 Python3 和 pip3 以及其他系统依赖
7
  RUN apt-get update && apt-get install -y \
8
- python3 \
9
- python3-pip \
10
- python3-dev \
11
- build-essential \
12
- curl \
13
- unzip \
14
  wget \
15
- gnupg2 \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
  # 安装 Chrome
19
  RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add - \
20
- && echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list \
21
- && apt-get update \
22
- && apt-get install -y google-chrome-stable \
23
- && rm -rf /var/lib/apt/lists/*
24
 
25
  # 设置工作目录
26
  WORKDIR /app
27
 
28
- # 复制需要的文件
29
  COPY requirements.txt .
 
 
 
 
 
 
30
  COPY app.py .
31
  COPY nb4x.py .
32
 
33
- # 升级 pip 并安装依赖(添加 -v 查看详细输出)
34
- RUN python3 -m pip install --no-cache-dir --upgrade pip && \
35
- python3 -m pip install --no-cache-dir -v -r requirements.txt
36
-
37
  # 暴露端口
38
  EXPOSE 7860
39
 
40
  # 创建启动脚本
41
- RUN echo '#!/bin/bash\npython3 app.py & python3 nb4x.py' > start.sh && \
42
  chmod +x start.sh
43
 
44
  # 启动命令
 
1
+ FROM python:3.9-slim
2
 
3
  # 避免交互式提示
4
  ENV DEBIAN_FRONTEND=noninteractive
5
 
6
+ # 安装系统依赖
7
  RUN apt-get update && apt-get install -y \
 
 
 
 
 
 
8
  wget \
9
+ gnupg \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
  # 安装 Chrome
13
  RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add - \
14
+ && echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list \
15
+ && apt-get update \
16
+ && apt-get install -y google-chrome-stable \
17
+ && rm -rf /var/lib/apt/lists/*
18
 
19
  # 设置工作目录
20
  WORKDIR /app
21
 
22
+ # 先只安装 Flask 测试依赖安装是否正常
23
  COPY requirements.txt .
24
+ RUN pip install flask
25
+
26
+ # 如果 Flask 安装成功,继续安装其他依赖
27
+ RUN pip install selenium requests webdriver_manager
28
+
29
+ # 复制应用文件
30
  COPY app.py .
31
  COPY nb4x.py .
32
 
 
 
 
 
33
  # 暴露端口
34
  EXPOSE 7860
35
 
36
  # 创建启动脚本
37
+ RUN echo '#!/bin/bash\npython app.py & python nb4x.py' > start.sh && \
38
  chmod +x start.sh
39
 
40
  # 启动命令