# مرحله اول: Builder FROM node:20-alpine AS builder WORKDIR /build # کپی فایل‌های اصلی COPY package*.json ./ # استفاده از رجیستری ران‌فلر با Fallback به رجیستری رسمی (برای اطمینان ۱۰۰٪) RUN npm ci --registry=https://mirror-npm.runflare.com || npm ci --registry=https://registry.npmjs.org # کپی بقیه کدها و بیلد COPY . . RUN npm run build # مرحله دوم: Serving با Nginx FROM nginx:alpine # کپی فایل‌های تولید شده به Nginx COPY --from=builder /build/dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]