# Stage 1: Build FROM node:alpine AS build WORKDIR /build ## Install git (test) RUN apk add --no-cache git ## Install app dependencies COPY package*.json ./ RUN npm install --unsafe-perm ## Bundle app source COPY . . ## Compile App RUN npm run build # Stage 2: Package up with the webserver FROM nginx:alpine AS final ENV API_URL "http://localhost:5001" COPY --from=build /build/dist/frontend /usr/share/nginx/html COPY nginx.conf /etc/nginx/nginx.conf CMD ["/bin/sh", "-c", "envsubst < /usr/share/nginx/html/assets/env.template.js > /usr/share/nginx/html/assets/env.js && exec nginx -g 'daemon off;'"]