# 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
