# Stage build FROM node:20-alpine AS build WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build # Running stage FROM nginx:alpine RUN sed -i 's/listen\s\+80;/listen 8080;/' /etc/nginx/conf.d/default.conf RUN mkdir -p /var/cache/nginx /var/run /var/log/nginx && \ chown -R 1000:1000 /var/cache/nginx /var/run /var/log/nginx USER 1000 COPY --from=build /app/dist /usr/share/nginx/html EXPOSE 8080 CMD ["nginx", "-g", "daemon off;"]