Forrest99 commited on
Commit
c75fd8a
·
verified ·
1 Parent(s): aacc39b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -10
Dockerfile CHANGED
@@ -1,6 +1,14 @@
1
- FROM python:3.9-slim
 
2
 
3
- # 创建专用用户和缓存目录
 
 
 
 
 
 
 
4
  RUN useradd -m appuser && \
5
  mkdir -p /app/model-cache && \
6
  chown -R appuser:appuser /app
@@ -9,16 +17,10 @@ RUN useradd -m appuser && \
9
  ENV TRANSFORMERS_CACHE=/app/model-cache \
10
  HF_HOME=/app/model-cache
11
 
12
- # 切换到非root用户
13
  USER appuser
14
  WORKDIR /app
15
 
16
- # 先安装系统依赖
17
- RUN apt-get update && apt-get install -y --no-install-recommends \
18
- gcc \
19
- python3-dev \
20
- && rm -rf /var/lib/apt/lists/*
21
-
22
  # 安装Python依赖
23
  COPY requirements.txt .
24
  RUN pip install --user --no-cache-dir -r requirements.txt
@@ -26,7 +28,7 @@ RUN pip install --user --no-cache-dir -r requirements.txt
26
  # 复制应用代码
27
  COPY app.py .
28
 
29
- # 设置PATH
30
  ENV PATH="/home/appuser/.local/bin:${PATH}"
31
 
32
  EXPOSE 5000
 
1
+ # 使用官方Python基础镜像
2
+ FROM python:3.9-slim as builder
3
 
4
+ # 第一阶段:以root身份安装系统依赖
5
+ RUN apt-get update && \
6
+ apt-get install -y --no-install-recommends \
7
+ gcc \
8
+ python3-dev \
9
+ && rm -rf /var/lib/apt/lists/*
10
+
11
+ # 创建应用用户和目录
12
  RUN useradd -m appuser && \
13
  mkdir -p /app/model-cache && \
14
  chown -R appuser:appuser /app
 
17
  ENV TRANSFORMERS_CACHE=/app/model-cache \
18
  HF_HOME=/app/model-cache
19
 
20
+ # 切换到应用用户
21
  USER appuser
22
  WORKDIR /app
23
 
 
 
 
 
 
 
24
  # 安装Python依赖
25
  COPY requirements.txt .
26
  RUN pip install --user --no-cache-dir -r requirements.txt
 
28
  # 复制应用代码
29
  COPY app.py .
30
 
31
+ # 设置PATH环境变量
32
  ENV PATH="/home/appuser/.local/bin:${PATH}"
33
 
34
  EXPOSE 5000