HuggingFace0920 commited on
Commit
f083376
·
verified ·
1 Parent(s): 8284d85

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -4
Dockerfile CHANGED
@@ -1,16 +1,36 @@
1
  FROM python:3.10-slim
2
 
3
- # 安装git
4
- RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
5
 
6
- # 克隆仓库
7
- RUN git clone https://github.com/kfcx/HFSpaceDeploy.git /app
 
 
 
 
8
 
9
  WORKDIR /app
10
 
 
 
 
 
 
 
 
 
11
  # 安装依赖
12
  RUN pip install --no-cache-dir -r requirements.txt
13
 
 
 
 
 
 
 
 
 
14
  # 运行主程序前暴露端口
15
  EXPOSE 7860
16
 
 
1
  FROM python:3.10-slim
2
 
3
+ ENV PYTHONDONTWRITEBYTECODE=1
4
+ ENV PYTHONUNBUFFERED=1
5
 
6
+ # 安装依赖,包括 git 和 redis-server
7
+ RUN apt-get update && apt-get install -y --no-install-recommends \
8
+ git \
9
+ redis-server \
10
+ && apt-get clean \
11
+ && rm -rf /var/lib/apt/lists/*
12
 
13
  WORKDIR /app
14
 
15
+ # 克隆仓库
16
+ RUN git clone https://github.com/kfcx/HFSpaceDeploy.git
17
+
18
+ # 复制应用代码和启动脚本
19
+ COPY . .
20
+ COPY start.sh .
21
+ RUN chmod +x start.sh # 赋予脚本执行权限
22
+
23
  # 安装依赖
24
  RUN pip install --no-cache-dir -r requirements.txt
25
 
26
+ # 创建非 root 用户,并赋予 /app 目录和脚本权限
27
+ RUN adduser --disabled-password --gecos "" appuser \
28
+ && chown -R appuser:appuser /app \
29
+ && chown appuser:appuser start.sh
30
+
31
+ # 切换到非 root 用户
32
+ USER appuser
33
+
34
  # 运行主程序前暴露端口
35
  EXPOSE 7860
36