File tree Expand file tree Collapse file tree 1 file changed +15
-21
lines changed
Expand file tree Collapse file tree 1 file changed +15
-21
lines changed Original file line number Diff line number Diff line change @@ -13,32 +13,26 @@ RUN pnpm run build:docker
1313# =================================================================
1414# 第二阶段: 运行环境
1515# =================================================================
16- FROM node:20-alpine3.17
16+ FROM node:20-alpine
1717WORKDIR /app
1818
19- # 安装 Canvas 运行时依赖
20- RUN apk add --no-cache \
21- cairo \
22- libjpeg-turbo \
23- pango \
24- giflib \
25- libpng \
26- freetype \
27- fontconfig \
28- libxml2
19+ # 显式指定从当前构建上下文的 backend 目录拷贝
20+ # 这里的 ./backend 是相对于你 git push 上去的根目录
21+ COPY ./backend/package*.json ./
22+ RUN npm install --production
2923
30- # 1. 先拷贝 package.json 安装后端依赖
31- # 注意:确保这个 package.json 包含了 express 等依赖
32- COPY package*.json ./
33- RUN npm install --omit=dev --force
24+ COPY ./backend/ ./
3425
35- # 2. 拷贝后端代码 (假设 server.js 在 backend 目录下)
36- # 如果你的 server.js 在 backend 文件夹里,拷贝到当前目录
37- COPY backend/ .
38-
39- # 3. 从前端构建阶段拷贝产物
26+ # 拷贝前端产物
4027COPY --from=frontend-builder /app/dist ./dist
4128
42- EXPOSE 3000
29+ # 强制检查一次,如果为空,构建直接报错
30+ RUN if [ ! -f "package.json" ]; then echo "文件拷贝失败!" && exit 1; fi
31+
32+ # 如果你还是启动不起来,暂时用这个“假启动”
33+ # CMD ["tail", "-f", "/dev/null"]
34+ # CMD ["npm", "start"]
35+
36+ EXPOSE 3123
4337# 启动
4438CMD [ "node" , "server.js" ]
You can’t perform that action at this time.
0 commit comments