bobocup commited on
Commit
4acfcff
·
verified ·
1 Parent(s): 1da9f23

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -24
Dockerfile CHANGED
@@ -1,14 +1,18 @@
1
- FROM python:3.9-slim
2
 
3
- # 安装 Chrome 和必要的依赖
4
  RUN apt-get update && apt-get install -y \
 
 
5
  wget \
6
  gnupg \
7
- unzip \
8
- chromium \
9
- chromium-driver \
10
- && apt-get clean \
11
- && rm -rf /var/lib/apt/lists/*
 
 
12
 
13
  # 设置工作目录
14
  WORKDIR /app
@@ -19,26 +23,14 @@ COPY app.py .
19
  COPY nb4x.py .
20
 
21
  # 安装Python依赖
22
- RUN pip install -r requirements.txt
23
-
24
- # 设置环境变量
25
- ENV CHROME_BIN=/usr/bin/chromium
26
- ENV CHROMEDRIVER_PATH=/usr/bin/chromedriver
27
-
28
- # 创建启动脚本(在切换用户之前)
29
- RUN echo '#!/bin/bash' > start.sh && \
30
- echo 'python app.py & python nb4x.py' >> start.sh && \
31
- chmod +x start.sh
32
-
33
- # 创建非root用户并设置权限
34
- RUN useradd -m -u 1000 chrome && \
35
- chown -R chrome:chrome /app
36
-
37
- # 切换到非root用户
38
- USER chrome
39
 
40
  # 暴露端口
41
  EXPOSE 7860
42
 
 
 
 
 
43
  # 启动命令
44
  CMD ["./start.sh"]
 
1
+ FROM ubuntu:latest
2
 
3
+ # 安装 Python 和 pip
4
  RUN apt-get update && apt-get install -y \
5
+ python3 \
6
+ python3-pip \
7
  wget \
8
  gnupg \
9
+ curl
10
+
11
+ # 安装 Chrome
12
+ RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add - \
13
+ && echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list \
14
+ && apt-get update \
15
+ && apt-get install -y google-chrome-stable
16
 
17
  # 设置工作目录
18
  WORKDIR /app
 
23
  COPY nb4x.py .
24
 
25
  # 安装Python依赖
26
+ RUN pip3 install -r requirements.txt
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
 
28
  # 暴露端口
29
  EXPOSE 7860
30
 
31
+ # 创建启动脚本
32
+ RUN echo '#!/bin/bash\npython3 app.py & python3 nb4x.py' > start.sh
33
+ RUN chmod +x start.sh
34
+
35
  # 启动命令
36
  CMD ["./start.sh"]