# مرحله اول: 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;"]
