leezhuuu commited on
Commit
83aff65
·
verified ·
1 Parent(s): 1158cce

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -38
Dockerfile CHANGED
@@ -1,38 +1,38 @@
1
- # 第一阶段:构建阶段
2
- FROM python:3.10-slim AS builder
3
-
4
- # 设置工作目录
5
- WORKDIR /app
6
-
7
- # 复制依赖文件
8
- COPY requirements.txt .
9
-
10
- # 安装构建依赖
11
- RUN apt-get update && apt-get install -y \
12
- build-essential \
13
- libssl-dev \
14
- libffi-dev \
15
- python3-dev \
16
- && apt-get clean \
17
- && pip install --no-cache-dir --upgrade pip \
18
- && pip install --no-cache-dir -r requirements.txt
19
-
20
- # 第二阶段:运行阶段
21
- FROM python:3.10-slim
22
-
23
- # 设置工作目录
24
- WORKDIR /app
25
-
26
- # 从构建阶段复制必要的文件
27
- COPY --from=builder /usr/local/lib/python3.10/site-packages /usr/local/lib/python3.10/site-packages
28
- COPY --from=builder /usr/local/bin /usr/local/bin
29
- COPY . .
30
-
31
- # 设置环境变量
32
- ENV PYTHONUNBUFFERED=1
33
-
34
- # 暴露 Flask 端口
35
- EXPOSE 5000
36
-
37
- # 运行 Flask 应用
38
- CMD ["gunicorn", "-b", "0.0.0.0:5000", "app:app"]
 
1
+ # 第一阶段:构建阶段
2
+ FROM python:3.10-slim AS builder
3
+
4
+ # 设置工作目录
5
+ WORKDIR /app
6
+
7
+ # 复制依赖文件
8
+ COPY requirements.txt .
9
+
10
+ # 安装构建依赖
11
+ RUN apt-get update && apt-get install -y \
12
+ build-essential \
13
+ libssl-dev \
14
+ libffi-dev \
15
+ python3-dev \
16
+ && apt-get clean \
17
+ && pip install --no-cache-dir --upgrade pip \
18
+ && pip install --no-cache-dir -r requirements.txt
19
+
20
+ # 第二阶段:运行阶段
21
+ FROM python:3.10-slim
22
+
23
+ # 设置工作目录
24
+ WORKDIR /app
25
+
26
+ # 从构建阶段复制必要的文件
27
+ COPY --from=builder /usr/local/lib/python3.10/site-packages /usr/local/lib/python3.10/site-packages
28
+ COPY --from=builder /usr/local/bin /usr/local/bin
29
+ COPY . .
30
+
31
+ # 设置环境变量
32
+ ENV PYTHONUNBUFFERED=1
33
+
34
+ # 暴露 Flask 端口
35
+ EXPOSE 5000
36
+
37
+ # 运行 Flask 应用
38
+ CMD ["gunicorn", "-b", "0.0.0.0:7860", "app:app"]