Skip to content

Commit 410f035

Browse files
committed
重新编译
1 parent 8b05407 commit 410f035

File tree

1 file changed

+15
-21
lines changed

1 file changed

+15
-21
lines changed

Dockerfile

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff 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
1717
WORKDIR /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+
# 拷贝前端产物
4027
COPY --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
# 启动
4438
CMD [ "node", "server.js" ]

0 commit comments

Comments
 (0)