from node:18-slim AS builder workdir /work COPY . . RUN cp .env.sample .env RUN yarn RUN yarn build FROM nginx:alpine as cicd LABEL maintainer=Rajesh COPY public /var/www/openreplay COPY nginx.conf /etc/nginx/conf.d/default.conf # Default step in docker build FROM nginx:alpine LABEL maintainer=Rajesh ARG GIT_SHA LABEL GIT_SHA=$GIT_SHA COPY --from=builder /work/public /var/www/openreplay COPY nginx.conf /etc/nginx/conf.d/default.conf ENV GIT_SHA=$GIT_SHA EXPOSE 8080 RUN chown -R nginx:nginx /var/cache/nginx && \ chown -R nginx:nginx /var/log/nginx && \ chown -R nginx:nginx /etc/nginx/conf.d && \ touch /var/run/nginx.pid && \ chown -R nginx:nginx /var/run/nginx.pid USER nginx