Spaces:
Paused
Paused
File size: 1,614 Bytes
5ed446f 696a516 16220c9 2ce826c c8ff1b9 2ce826c ee1c951 1ec2be4 2ce826c 65cd397 7e1572a 65cd397 8c50c16 65cd397 1d7e263 2ce826c 9915d8f 2ce826c aee2353 5ed446f 453858e 5ed446f 9915d8f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
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"]
|