FROM node:16 as build

WORKDIR /frontend

COPY package.json package-lock.json ./

RUN npm install

COPY . .

RUN touch .env

RUN echo "VUE_APP_BACKEND_BASE_URL=webroot.example.com" >> .env

RUN npm run build

FROM nginxinc/nginx-unprivileged:latest

COPY --chown=nginx --from=build /frontend/dist/ /usr/share/nginx/html

ENTRYPOINT sed -i -e "s/webroot.example.com/$VUE_APP_BACKEND_BASE_URL/g" /usr/share/nginx/html/js/app.*.js \
        && nginx -g 'daemon off;'