FROM node:alpine AS builder WORKDIR /frontend COPY ./public/ ./public/ COPY ./src/ ./src/ COPY ./package.json ./package.json COPY ./package-lock.json ./package-lock.json RUN npm install RUN npm run build # --- FROM nginxinc/nginx-unprivileged:alpine COPY ./nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf WORKDIR /usr/share/nginx/html COPY --from=builder /frontend/build/ . # CMD handled by base image Dockerfile