26 lines
525 B
Docker
26 lines
525 B
Docker
# 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
|