BG5 commited on
Commit
9612324
·
verified ·
1 Parent(s): cfa48c0

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -9
Dockerfile CHANGED
@@ -1,12 +1,15 @@
1
  FROM python:3.11
2
 
3
  WORKDIR /code
4
- # 安装 Chrome 和必要的依赖
 
5
  RUN apt-get update && apt-get install -y \
6
  wget \
7
  gnupg \
8
- && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
9
- && echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list \
 
 
10
  && apt-get update && apt-get install -y \
11
  google-chrome-stable \
12
  fonts-ipafont-gothic \
@@ -18,22 +21,26 @@ RUN apt-get update && apt-get install -y \
18
  --no-install-recommends \
19
  && rm -rf /var/lib/apt/lists/*
20
 
21
- # 验证 Chrome 版本
22
  RUN google-chrome --version
 
 
23
  RUN useradd -m -u 1000 user
24
  USER user
25
  ENV PATH="/home/user/.local/bin:$PATH"
26
- COPY ./requirements.txt /code/requirements.txt
27
- RUN python3 -m pip install --no-cache-dir --upgrade pip
28
- RUN python3 -m pip install --no-cache-dir --upgrade -r /code/requirements.txt
29
 
 
 
 
 
30
 
31
  WORKDIR /app
32
-
33
  COPY --chown=user ./requirements.txt requirements.txt
34
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
35
 
 
36
  COPY --chown=user . /app
 
37
  EXPOSE 8000
38
 
39
- CMD ["sh", "-c", "python app.py"]
 
1
  FROM python:3.11
2
 
3
  WORKDIR /code
4
+
5
+ # 安装 Chrome 和必要依赖
6
  RUN apt-get update && apt-get install -y \
7
  wget \
8
  gnupg \
9
+ ca-certificates \
10
+ && wget -q -O /usr/share/keyrings/google-linux-signing-key.gpg https://dl-ssl.google.com/linux/linux_signing_key.pub \
11
+ && echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-linux-signing-key.gpg] http://dl.google.com/linux/chrome/deb/ stable main" \
12
+ > /etc/apt/sources.list.d/google-chrome.list \
13
  && apt-get update && apt-get install -y \
14
  google-chrome-stable \
15
  fonts-ipafont-gothic \
 
21
  --no-install-recommends \
22
  && rm -rf /var/lib/apt/lists/*
23
 
24
+ # 验证 Chrome 安装
25
  RUN google-chrome --version
26
+
27
+ # 创建非 root 用户
28
  RUN useradd -m -u 1000 user
29
  USER user
30
  ENV PATH="/home/user/.local/bin:$PATH"
 
 
 
31
 
32
+ # 安装 Python 依赖(先 requirements 再源码,利用缓存)
33
+ COPY --chown=user ./requirements.txt /code/requirements.txt
34
+ RUN python3 -m pip install --no-cache-dir --upgrade pip \
35
+ && python3 -m pip install --no-cache-dir --upgrade -r /code/requirements.txt
36
 
37
  WORKDIR /app
 
38
  COPY --chown=user ./requirements.txt requirements.txt
39
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
40
 
41
+ # 拷贝项目文件
42
  COPY --chown=user . /app
43
+
44
  EXPOSE 8000
45
 
46
+ CMD ["python", "app.py"]