### STAGE 1: Build ---------------------------------------------------------------------------------------------------- ### STAGE 1: Build ---------------------------------------------------------------------------------------------------- FROM node:18 ARG VERSION ARG BUILD ARG TARGETENV ARG CURLOPT_SSL_VERIFYPEER=FALSE LABEL version=$VERSION build=$BUILD mode=$TARGETENV EXPOSE 80 RUN apt-get update && apt-get install -y curl ca-certificates # RUN curl -fsSLk https://deb.nodesource.com/setup_16.x | bash - RUN apt-get install -y nginx RUN rm -rf /usr/share/nginx/html/ RUN mkdir -p /usr/share/nginx/html # RUN npm install forever -g RUN mkdir /data WORKDIR /data COPY package.json package-lock.json ./ ARG VERSION ARG BUILD ARG TARGETENV ARG CURLOPT_SSL_VERIFYPEER=FALSE COPY . . RUN npm run build # служебные штуки RUN cp -R /data/dist/* /usr/share/nginx/html COPY nginx.conf /etc/nginx/conf.d/default.conf RUN mkdir /usr/share/nginx/html/.well-known RUN chmod +x /data/run.sh CMD ["/data/run.sh"]