29 lines
699 B
Docker
29 lines
699 B
Docker
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"]
|