再次更改docker node基座
This commit is contained in:
12
Dockerfile
12
Dockerfile
@@ -1,7 +1,7 @@
|
|||||||
############################################################
|
############################################################
|
||||||
# 1) 依赖层 - 只要锁文件没变,永远复用
|
# 1) 依赖层 - 只要锁文件没变,永远复用
|
||||||
############################################################
|
############################################################
|
||||||
FROM node:22-alpine AS deps
|
FROM node:22-jammy AS deps
|
||||||
# 国内加速
|
# 国内加速
|
||||||
RUN npm config set registry https://registry.npmmirror.com
|
RUN npm config set registry https://registry.npmmirror.com
|
||||||
|
|
||||||
@@ -15,12 +15,10 @@ RUN corepack enable && pnpm install --frozen-lockfile
|
|||||||
############################################################
|
############################################################
|
||||||
# 2) 编译层 - 代码变了也不影响 deps 缓存
|
# 2) 编译层 - 代码变了也不影响 deps 缓存
|
||||||
############################################################
|
############################################################
|
||||||
# 使用 Playwright 官方镜像作为编译层,预装了浏览器与系统依赖
|
FROM node:22-jammy AS builder
|
||||||
# 版本需与 package.json 中的 Playwright 版本大致匹配
|
|
||||||
FROM mcr.microsoft.com/playwright:v1.54.2-jammy AS builder
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# 先复用 deps 里的 node_modules(注意不同基础镜像也可复用)
|
# 先复用 deps 里的 node_modules
|
||||||
COPY --from=deps /app/node_modules ./node_modules
|
COPY --from=deps /app/node_modules ./node_modules
|
||||||
# 再拷源码
|
# 再拷源码
|
||||||
COPY . .
|
COPY . .
|
||||||
@@ -30,8 +28,8 @@ RUN chmod +x patch-ui-pro.sh && ./patch-ui-pro.sh
|
|||||||
|
|
||||||
# 注意把内存限制放在这里,避免本地开发时也被硬限制
|
# 注意把内存限制放在这里,避免本地开发时也被硬限制
|
||||||
ENV NODE_OPTIONS="--max-old-space-size=4096"
|
ENV NODE_OPTIONS="--max-old-space-size=4096"
|
||||||
# Playwright 镜像已包含浏览器与依赖,无需再次下载;直接构建
|
# 在 Ubuntu/Jammy 上一次性安装浏览器及其系统依赖,并仅安装 Chromium 以加速
|
||||||
RUN corepack enable && pnpm build
|
RUN corepack enable && npx playwright install --with-deps chromium && pnpm build
|
||||||
|
|
||||||
############################################################
|
############################################################
|
||||||
# 3) 运行层 - 只有可运行文件,最小镜像
|
# 3) 运行层 - 只有可运行文件,最小镜像
|
||||||
|
Reference in New Issue
Block a user