# Barg-e Vasat marketing site (Next.js static export → nginx). FROM mirror.soroushasadi.com/node:20-alpine AS build WORKDIR /app COPY package*.json ./ ARG NPM_REGISTRY=http://171.22.25.73:8081/repository/npm-group/ RUN npm ci --legacy-peer-deps --strict-ssl=false --no-audit --no-fund \ --registry "${NPM_REGISTRY}" COPY . . # Public URLs baked at build time (browser-facing). ARG NEXT_PUBLIC_API_URL=https://api.bargevasat.ir ARG NEXT_PUBLIC_APP_URL=https://app.bargevasat.ir ARG NEXT_PUBLIC_SITE_URL=https://bargevasat.ir ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL ENV NEXT_PUBLIC_APP_URL=$NEXT_PUBLIC_APP_URL ENV NEXT_PUBLIC_SITE_URL=$NEXT_PUBLIC_SITE_URL RUN npm run build FROM mirror.soroushasadi.com/nginx:alpine COPY --from=build /app/out /usr/share/nginx/html COPY nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 HEALTHCHECK --interval=10s --timeout=5s --retries=6 --start-period=10s \ CMD wget -q -O- http://127.0.0.1/ || exit 1