Meting-API / Dockerfile
ZSCGR's picture
Update Dockerfile
4254e92 verified
raw
history blame
1.59 kB
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"]