From 36a4704d69de5b70fdae2c8a136bf51435b1466b Mon Sep 17 00:00:00 2001 From: asgerzhou Date: Wed, 29 Jul 2026 17:44:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(docker):=20=E9=99=90=E5=88=B6=20V8=20?= =?UTF-8?q?=E8=80=81=E7=94=9F=E4=BB=A3=E5=A0=86=E4=B8=8A=E9=99=90=E9=98=B2?= =?UTF-8?q?=20OOM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dockerfile b/dockerfile index b98583f..acaeb50 100644 --- a/dockerfile +++ b/dockerfile @@ -19,6 +19,9 @@ RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store \ # ---- 构建层:生成 Prisma Client + Next.js 产物 ---- FROM base AS builder ENV NEXT_TELEMETRY_DISABLED=1 NODE_ENV=production +# 限制 V8 老生代堆上限(MB),需略低于容器内存限额,让 V8 主动 GC 而非被 OOM Killer 强杀 +# 默认 2048MB,按实际容器内存调整(例如容器限 3G 则设 2560,留余量给非堆开销) +ENV NODE_OPTIONS="--max-old-space-size=2048" # 构建时仅需 DATABASE_URL(db:generate 生成 Drizzle Client) ARG DATABASE_URL ENV DATABASE_URL=${DATABASE_URL}