Spaces:
Paused
Paused
| 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 \ | |
| && chmod -R 777 /var/lib/nginx/logs | |
| 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"] | |