cacode commited on
Commit
2d86f48
·
verified ·
1 Parent(s): 04c6345

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +4 -8
Dockerfile CHANGED
@@ -6,30 +6,26 @@ ENV PYTHONUNBUFFERED=1 \
6
 
7
  WORKDIR /app
8
 
9
- # 安装 node 用于前端构建
10
  RUN apt-get update \
11
  && apt-get install -y --no-install-recommends nodejs npm ca-certificates \
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
- # 复制源码
15
  COPY package /app/package
16
  COPY .env /app/.env
17
  COPY entrypoint.sh /app/entrypoint.sh
18
 
19
  RUN chmod +x /app/entrypoint.sh
20
 
21
- # 安装 Python 依赖
22
  RUN pip install -r /app/package/requirements.txt
23
 
24
- # 构建前端
25
  WORKDIR /app/package/frontend
26
  RUN npm install && npm run build
27
 
28
- # 回到根目录
29
- WORKDIR /app
 
30
 
31
- # 创建静态资源目录链接(FastAPI 会使用)
32
- RUN ln -sf /app/package/frontend/dist /app/package/frontend_dist
33
 
34
  EXPOSE 8000
35
 
 
6
 
7
  WORKDIR /app
8
 
 
9
  RUN apt-get update \
10
  && apt-get install -y --no-install-recommends nodejs npm ca-certificates \
11
  && rm -rf /var/lib/apt/lists/*
12
 
 
13
  COPY package /app/package
14
  COPY .env /app/.env
15
  COPY entrypoint.sh /app/entrypoint.sh
16
 
17
  RUN chmod +x /app/entrypoint.sh
18
 
 
19
  RUN pip install -r /app/package/requirements.txt
20
 
 
21
  WORKDIR /app/package/frontend
22
  RUN npm install && npm run build
23
 
24
+ # ⭐⭐ 把 dist 放到 FastAPI 期望路径
25
+ RUN rm -rf /app/package/static && mkdir -p /app/package/static && \
26
+ cp -r dist/* /app/package/static/
27
 
28
+ WORKDIR /app/package
 
29
 
30
  EXPOSE 8000
31