| 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"] | |