FROM node:22.20-bookworm-slim ARG NEXT_PUBLIC_VERSION ENV NEXT_PUBLIC_VERSION=$NEXT_PUBLIC_VERSION RUN apt-get update && apt-get install -y --no-install-recommends \ g++ \ make \ python3-pip \ bash \ nginx \ && rm -rf /var/lib/apt/lists/* RUN addgroup --system www \ && adduser --system --ingroup www --home /www --shell /usr/sbin/nologin www \ && mkdir -p /www \ && chown -R www:www /www /var/lib/nginx RUN npm --no-update-notifier --no-fund --global install pnpm@10.6.1 pm2 WORKDIR /app COPY . /app COPY var/docker/nginx.conf /etc/nginx/nginx.conf RUN pnpm install RUN NODE_OPTIONS="--max-old-space-size=4096" pnpm run build CMD ["sh", "-c", "nginx && pnpm run pm2"]