Spaces:
Paused
Paused
File size: 814 Bytes
5ed446f 2ce826c 1d7e263 2ce826c 9915d8f 2ce826c 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 |
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"]
|