playingapi commited on
Commit
d7c7984
·
verified ·
1 Parent(s): ae3d825

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -9
Dockerfile CHANGED
@@ -1,15 +1,20 @@
1
- # 第一阶段:构建阶段
2
- FROM python:3.9-slim as builder
3
 
 
4
  WORKDIR /app
 
 
5
  COPY requirements.txt .
6
- RUN pip install --user -r requirements.txt
7
 
8
- # 第二阶段:运行时镜像
9
- FROM python:3.9-slim
10
- WORKDIR /app
11
- COPY --from=builder /root/.local /root/.local
12
  COPY . .
13
- ENV PATH=/root/.local/bin:$PATH
 
14
  EXPOSE 8000
15
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
 
 
 
1
+ # 使用官方Python基础镜像
2
+ FROM python:3.9-slim
3
 
4
+ # 设置工作目录
5
  WORKDIR /app
6
+
7
+ # 先复制依赖列表文件(利用Docker的层缓存机制)
8
  COPY requirements.txt .
 
9
 
10
+ # 安装项目依赖
11
+ RUN pip install --no-cache-dir -r requirements.txt
12
+
13
+ # 复制项目所有文件到容器
14
  COPY . .
15
+
16
+ # 暴露服务运行的端口
17
  EXPOSE 8000
18
+
19
+ # 启动命令(注意:生产环境不要使用--reload)
20
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]