playingapi commited on
Commit
18152e3
·
verified ·
1 Parent(s): bb32229

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -5
Dockerfile CHANGED
@@ -39,9 +39,13 @@ RUN apt-get update && \
39
  RUN python3 -m venv $VIRTUAL_ENV && \
40
  pip install --no-cache-dir --upgrade pip
41
 
42
- # 复制并安装 Python 依赖
43
  WORKDIR /app
44
- COPY requirements.txt .
 
 
 
 
45
  RUN pip install --no-cache-dir -r requirements.txt
46
 
47
  # 安装 huggingface_hub
@@ -50,14 +54,21 @@ RUN pip install --no-cache-dir huggingface_hub
50
  # 创建应用目录
51
  RUN mkdir account templates static
52
 
53
- # 复制后端源文件
54
- COPY run.py .
55
- COPY utils/ ./utils/
56
 
57
  # 从前端构建阶段复制构建产物
58
  COPY --from=frontend-builder /app/frontend/dist/index.html ./templates/
59
  COPY --from=frontend-builder /app/frontend/dist/* ./static/
60
 
 
 
 
 
 
 
 
61
  # 暴露端口 5000
62
  EXPOSE 5000
63
 
 
39
  RUN python3 -m venv $VIRTUAL_ENV && \
40
  pip install --no-cache-dir --upgrade pip
41
 
42
+ # 设置工作目录
43
  WORKDIR /app
44
+
45
+ # 从 frontend-builder 阶段复制 requirements.txt
46
+ COPY --from=frontend-builder /app/requirements.txt .
47
+
48
+ # 安装 Python 依赖
49
  RUN pip install --no-cache-dir -r requirements.txt
50
 
51
  # 安装 huggingface_hub
 
54
  # 创建应用目录
55
  RUN mkdir account templates static
56
 
57
+ # 从 frontend-builder 阶段复制后端源文件
58
+ COPY --from=frontend-builder /app/run.py .
59
+ COPY --from=frontend-builder /app/utils/ ./utils/
60
 
61
  # 从前端构建阶段复制构建产物
62
  COPY --from=frontend-builder /app/frontend/dist/index.html ./templates/
63
  COPY --from=frontend-builder /app/frontend/dist/* ./static/
64
 
65
+ # 创建非 root 用户
66
+ RUN useradd -m -u 1000 appuser && \
67
+ chown -R appuser:appuser /app
68
+
69
+ # 切换到非 root 用户
70
+ USER appuser
71
+
72
  # 暴露端口 5000
73
  EXPOSE 5000
74