xiaoyukkkk commited on
Commit
5230d2c
·
verified ·
1 Parent(s): 6825f01

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -36
Dockerfile CHANGED
@@ -1,37 +1,29 @@
1
- # 多阶段构建:前构建
2
- FROM node:20-alpine AS frontend-builder
3
- WORKDIR /frontend
4
- COPY frontend/package*.json ./
5
- RUN npm ci
6
- COPY frontend/ ./
7
- RUN npm run build
8
-
9
- # 后端运行环境
10
- FROM python:3.11-slim
11
- WORKDIR /app
12
-
13
- # 安装 Python 依赖
14
- COPY requirements.txt .
15
- RUN apt-get update && apt-get install -y --no-install-recommends \
16
- gcc \
17
- && pip install --no-cache-dir -r requirements.txt \
18
- && apt-get purge -y gcc \
19
- && apt-get autoremove -y \
20
- && rm -rf /var/lib/apt/lists/*
21
-
22
- # 复制后端代码
23
- COPY main.py .
24
- COPY core ./core
25
- COPY util ./util
26
-
27
- # 复制前端构建产物
28
- COPY --from=frontend-builder /frontend/dist ./static
29
-
30
- # 创建数据目录(支持本地和 HF Spaces Pro)
31
- RUN mkdir -p ./data
32
-
33
- # 声明数据卷
34
- VOLUME ["/app/data"]
35
-
36
- # 启动服务
37
  CMD ["python", "-u", "main.py"]
 
1
+ # 运行环境
2
+ FROM python:3.11-slim
3
+ WORKDIR /app
4
+
5
+ # 安装 Python 依赖
6
+ COPY requirements.txt .
7
+ RUN apt-get update && apt-get install -y --no-install-recommends \
8
+ gcc \
9
+ && pip install --no-cache-dir -r requirements.txt \
10
+ && apt-get purge -y gcc \
11
+ && apt-get autoremove -y \
12
+ && rm -rf /var/lib/apt/lists/*
13
+
14
+ # 复制后端代码
15
+ COPY main.py .
16
+ COPY core ./core
17
+ COPY util ./util
18
+
19
+ # 复制前端构建产物
20
+ COPY --from=frontend-builder /frontend/dist ./static
21
+
22
+ # 创建数据目录(支持本地和 HF Spaces Pro)
23
+ RUN mkdir -p ./data
24
+
25
+ # 声明数据卷
26
+ VOLUME ["/app/data"]
27
+
28
+ # 启动服务
 
 
 
 
 
 
 
 
29
  CMD ["python", "-u", "main.py"]