FROM node:22-alpine AS app-builder RUN apk add --no-cache openssl WORKDIR /app COPY frontend/application/package*.json ./ RUN npm config set registry http://registry.parsaaghayi.ir/repository/npm-proxy/ && npm ci COPY frontend/application ./ RUN npm run build FROM node:22-alpine AS admin-builder RUN apk add --no-cache openssl WORKDIR /app COPY frontend/admin-panel/package*.json ./ RUN npm config set registry http://registry.parsaaghayi.ir/repository/npm-proxy/ && npm ci COPY frontend/admin-panel ./ RUN npm run build FROM node:22-alpine RUN apk add --no-cache nginx WORKDIR /app COPY --from=app-builder /app . COPY --from=admin-builder /app/dist ./admin_static COPY nginx.conf /etc/nginx/http.d/default.conf EXPOSE 8080 CMD ["sh", "-c", "nginx && npm start"]