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 USER root 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 \ && mkdir -p /etc/nginx/conf.d \ && mkdir -p /etc/nginx/conf.d/default.conf \ && touch /var/run/nginx.pid RUN chown -R meting:meting /var/cache/nginx \ && chown -R meting:meting /var/run \ && chown -R meting:meting /var/log/nginx \ && chown -R meting:meting /usr/share/nginx/html \ && chown -R meting:meting /etc/nginx/conf.d \ && chown -R meting:meting /etc/nginx/conf.d/default.conf \ && chown -R meting:meting /var/run/nginx.pid RUN chmod -R 777 /var/cache/nginx \ && chmod -R 777 /var/run \ && chmod -R 777 /var/log/nginx \ && chmod -R 777 /usr/share/nginx/html \ && chmod -R 777 /etc/nginx/conf.d \ && chmod -R 777 /etc/nginx/conf.d/default.conf \ && chmod -R 777 /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 mkdir -p /var/lib/nginx/logs RUN chmod -R 777 /var/lib/nginx/logs RUN npm i RUN chown -R meting:meting /app USER meting EXPOSE 4444 CMD ["sh", "/run.sh"]