24 lines
955 B
Docker
24 lines
955 B
Docker
|
|
# 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
|