FROM node:23-alpine3.20 WORKDIR /app COPY . /app ARG UID ARG GID ARG PORT ENV UID=${UID:-1010} ENV GID=${GID:-1010} ENV PORT=${PORT:-3000} RUN addgroup -g ${GID} --system meting \ && adduser -G meting --system -D -s /bin/sh -u ${UID} meting RUN mkdir -p /var/cache/nginx/client_temp \ && mkdir -p /var/cache/nginx/proxy_temp \ && mkdir -p /var/cache/nginx/fastcgi_temp \ && mkdir -p /var/cache/nginx/uwsgi_temp \ && mkdir -p /var/cache/nginx/scgi_temp \ && mkdir -p /var/run \ && mkdir -p /var/log/nginx \ && mkdir -p /usr/share/nginx/html \ && touch /var/run/nginx.pid RUN apk add --no-cache nginx COPY nginx.conf /etc/nginx/nginx.conf COPY run.sh /run.sh RUN chmod +x /run.sh RUN npm i RUN chown -R meting:meting /app USER meting EXPOSE 4444 CMD ["sh", "/run.sh"]