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