Forrest99 commited on
Commit
ee2f43c
·
verified ·
1 Parent(s): 0be888b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -12
Dockerfile CHANGED
@@ -1,31 +1,29 @@
1
  FROM python:3.10-slim-bookworm
2
 
3
- # 第一阶段:以root身份准备环境
4
- # 创建缓存目录并设置权限
5
- RUN mkdir -p /model-cache && \
6
- chmod 777 /model-cache
7
-
8
- # 设置环境变量
9
  ENV TRANSFORMERS_CACHE=/model-cache \
10
- HF_HOME=/model-cache \
11
- PYTHONUNBUFFERED=1
12
 
13
- # 安装系统依赖
14
  RUN apt-get update && \
15
  apt-get install -y --no-install-recommends gcc python3-dev && \
16
  rm -rf /var/lib/apt/lists/*
17
 
18
- # 创建应用用户(避免使用useradd权限问题)
19
  RUN adduser --disabled-password --gecos "" appuser && \
 
20
  chown -R appuser:appuser /model-cache
21
 
22
  # 切换用户
23
  USER appuser
24
  WORKDIR /app
25
 
26
- # 安装Python依赖
27
  COPY requirements.txt .
28
- RUN pip install --user --no-cache-dir -r requirements.txt
 
 
29
 
30
  # 复制应用代码
31
  COPY app.py .
 
1
  FROM python:3.10-slim-bookworm
2
 
3
+ # 设置全局环境变量
 
 
 
 
 
4
  ENV TRANSFORMERS_CACHE=/model-cache \
5
+ PYTHONUNBUFFERED=1 \
6
+ PATH="/home/appuser/.local/bin:${PATH}"
7
 
8
+ # 系统级依赖安装(保持root权限)
9
  RUN apt-get update && \
10
  apt-get install -y --no-install-recommends gcc python3-dev && \
11
  rm -rf /var/lib/apt/lists/*
12
 
13
+ # 创建应用用户及缓存目录
14
  RUN adduser --disabled-password --gecos "" appuser && \
15
+ mkdir -p /model-cache && \
16
  chown -R appuser:appuser /model-cache
17
 
18
  # 切换用户
19
  USER appuser
20
  WORKDIR /app
21
 
22
+ # 安装Python依赖(全局可见)
23
  COPY requirements.txt .
24
+ RUN pip install --no-cache-dir --upgrade pip && \
25
+ pip install --no-cache-dir gunicorn==21.2.0 && \ # 显式安装gunicorn
26
+ pip install --no-cache-dir -r requirements.txt
27
 
28
  # 复制应用代码
29
  COPY app.py .