编译改为playwright镜像

This commit is contained in:
2025-08-11 15:09:01 +08:00
parent a5528eebed
commit 3f6d16f6be

View File

@@ -15,10 +15,12 @@ RUN corepack enable && pnpm install --frozen-lockfile
############################################################
# 2) 编译层 - 代码变了也不影响 deps 缓存
############################################################
FROM node:22-alpine AS builder
# 使用 Playwright 官方镜像作为编译层,预装了浏览器与系统依赖
# 版本需与 package.json 中的 Playwright 版本大致匹配
FROM mcr.microsoft.com/playwright:v1.54.2-jammy AS builder
WORKDIR /app
# 先复用 deps 里的 node_modules
# 先复用 deps 里的 node_modules(注意不同基础镜像也可复用)
COPY --from=deps /app/node_modules ./node_modules
# 再拷源码
COPY . .
@@ -28,7 +30,8 @@ RUN chmod +x patch-ui-pro.sh && ./patch-ui-pro.sh
# 注意把内存限制放在这里,避免本地开发时也被硬限制
ENV NODE_OPTIONS="--max-old-space-size=4096"
RUN corepack enable && pnpm exec playwright install && npx playwright install chromium && pnpm build
# Playwright 镜像已包含浏览器与依赖,无需再次下载;直接构建
RUN corepack enable && pnpm build
############################################################
# 3) 运行层 - 只有可运行文件,最小镜像