From e3aa9052cda2bc7d42e045ec10cf22a5a6e4e674 Mon Sep 17 00:00:00 2001 From: DrMesta103 Date: Thu, 11 Jun 2026 13:37:25 +0330 Subject: [PATCH] first commit --- Dockerfile | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index b310c27..bf6f6b3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,9 @@ -# پایه تصویر Node.js -FROM node:18-alpine AS base +# پایه تصویر Node.js (استفاده از نسخه slim به جای alpine برای جلوگیری از ارورهای شبکه و تحریم در سرورهای ایرانی) +FROM node:18-slim AS base # مرحله ۱: نصب نیازمندی‌ها FROM base AS deps -# نصب نیازمندی‌های سیستم‌عامل برای Prisma و سایر ابزارها -RUN apk add --no-cache libc6-compat openssl +RUN apt-get update && apt-get install -y openssl libc6 WORKDIR /app # کپی فایل‌های نصب پکیج @@ -31,13 +30,13 @@ RUN npm run build FROM base AS runner WORKDIR /app -# نصب openssl برای ارتباط Prisma با دیتابیس در زمان اجرا -RUN apk add --no-cache openssl +# نصب openssl برای اجرای Prisma در محیط داکر +RUN apt-get update && apt-get install -y openssl && rm -rf /var/lib/apt/lists/* ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1 -# ساخت کاربر غیر-روت برای افزایش امنیت در سرور +# ساخت کاربر غیر-روت برای امنیت RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs