FROM node:lts as BUILD_STAGE

RUN apt-get update && apt-get install -y git

WORKDIR /app
COPY package*.json ./
RUN npm install

COPY . .
ENV NODE_OPTIONS="--openssl-legacy-provider"
RUN CI= npm run build

FROM nginx:mainline-alpine
COPY --from=BUILD_STAGE /app/build /usr/share/nginx/html/esap-gui/
COPY conf.d/default.conf /etc/nginx/conf.d/default.conf
EXPOSE 80