Songyou commited on
Commit
de5a758
·
verified ·
1 Parent(s): 9d295fa

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -10
Dockerfile CHANGED
@@ -1,29 +1,28 @@
1
- # Use the official Python 3.9 image
2
  FROM python:3.9
3
 
4
- # 创建一个用户 "user" 并设置用户 ID 为 1000
5
  RUN useradd -m -u 1000 user
6
 
7
- # 设置用户的 HOME 目录和 PATH
8
  ENV HOME=/home/user \
9
  PATH=/home/user/.local/bin:$PATH
10
 
11
- # 切换到新创建的用户
12
  USER user
13
 
14
- # 设置工作目录到用户的 HOME 目录
15
  WORKDIR $HOME/app
16
 
17
- # 复制 requirements 文件到容器,设置所属用户为 user
18
  COPY --chown=user requirements.txt $HOME/
19
-
20
- # 安装 Python 依赖
21
  RUN pip install -r $HOME/requirements.txt
22
 
23
- # 复制应用代码到容器,设置所属用户为 user
24
  COPY --chown=user . .
25
 
26
  # 暴露端口 8000
27
  EXPOSE 8000
28
 
29
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
 
 
1
+ # 使用官方Python 3.9镜像
2
  FROM python:3.9
3
 
4
+ # 创建新用户
5
  RUN useradd -m -u 1000 user
6
 
7
+ # 设置用户环境变量
8
  ENV HOME=/home/user \
9
  PATH=/home/user/.local/bin:$PATH
10
 
11
+ # 切换到新用户
12
  USER user
13
 
14
+ # 设置工作目录
15
  WORKDIR $HOME/app
16
 
17
+ # 复制 requirements.txt安装依赖
18
  COPY --chown=user requirements.txt $HOME/
 
 
19
  RUN pip install -r $HOME/requirements.txt
20
 
21
+ # 复制应用代码
22
  COPY --chown=user . .
23
 
24
  # 暴露端口 8000
25
  EXPOSE 8000
26
 
27
+ # 启动 FastAPI 应用
28
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]