From cd74012c527dacb4475d7e260be714e3d08f8f6b Mon Sep 17 00:00:00 2001 From: DrMesta103 Date: Fri, 12 Jun 2026 01:09:23 +0330 Subject: [PATCH] fix memory leak (OOM killer) and optimize build speed --- Dockerfile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index c5c6cbb..4d80865 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,12 +7,12 @@ FROM base AS deps WORKDIR /app # کپی فایل‌های نصب پکیج -COPY package.json ./ +COPY package.json package-lock.json* ./ COPY prisma ./prisma/ -# استفاده از میرور قدرتمند برای دور زدن تحریم و کندی شبکه و دریافت باینری‌های صحیح لینوکس +# استفاده از میرور قدرتمند و نصب با استفاده از لاک‌فایل برای سرعت بالا و مصرف رم پایین RUN npm config set registry https://registry.npmmirror.com/ && \ - npm install + npm ci RUN npx prisma generate # مرحله ۲: بیلد پروژه @@ -24,6 +24,9 @@ COPY . . # غیرفعال کردن تله‌متری Next.js ENV NEXT_TELEMETRY_DISABLED=1 +# محدود کردن مصرف رم Node.js برای جلوگیری از کرش کردن سرور (OOM Killer) در سرورهای ضعیف +ENV NODE_OPTIONS="--max-old-space-size=1024" + # بیلد پروژه RUN npm run build