# stage 1: build node frontend
FROM node:21 as node-builder

WORKDIR /node-builder

ARG REACT_APP_MACHINES_API_URL
ARG REACT_APP_PRODUCTS_API_URL

ENV REACT_APP_MACHINES_API_URL $REACT_APP_MACHINES_API_URL
ENV REACT_APP_PRODUCTS_API_URL $REACT_APP_PRODUCTS_API_URL

COPY ./package.json .
COPY ./package-lock.json .
COPY ./public ./public
COPY ./src ./src

RUN \
    npm install && \
    npm run build


# stage 2: build final image
FROM nginx:1.25-alpine

COPY --from=node-builder /node-builder/build/. /usr/share/nginx/html
