zwq2018 commited on
Commit
cfd391a
·
1 Parent(s): ef63112

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -4
Dockerfile CHANGED
@@ -1,18 +1,30 @@
1
  # 使用Hugging Face提供的基础镜像
2
  FROM python:3.9
3
 
4
- # 设置工作目录
5
- WORKDIR /app
 
 
 
 
 
 
 
6
 
7
  # 安装Python依赖
8
- COPY requirements.txt /app/
9
  RUN pip install --no-cache-dir -r requirements.txt
10
 
11
  # 拷贝项目文件到工作目录
12
- COPY . /app/
13
 
14
  # 公开 Hugging Face Spaces 需要的 8000 端口
15
  EXPOSE 8000
16
 
17
  # 运行启动脚本 (确保你有一个app.py文件)
18
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]
 
 
 
 
 
 
1
  # 使用Hugging Face提供的基础镜像
2
  FROM python:3.9
3
 
4
+
5
+ RUN useradd -m appuser
6
+ WORKDIR /home/appuser
7
+
8
+ # 更改工作目录的所有权,以便新用户可以在其中写入
9
+ RUN chown appuser:appuser /home/appuser
10
+
11
+ # 切换到新用户
12
+ USER appuser
13
 
14
  # 安装Python依赖
15
+ COPY --chown=appuser:appuser requirements.txt /home/appuser/
16
  RUN pip install --no-cache-dir -r requirements.txt
17
 
18
  # 拷贝项目文件到工作目录
19
+ COPY --chown=appuser:appuser . /home/appuser/
20
 
21
  # 公开 Hugging Face Spaces 需要的 8000 端口
22
  EXPOSE 8000
23
 
24
  # 运行启动脚本 (确保你有一个app.py文件)
25
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]
26
+
27
+
28
+
29
+
30
+