FROM marconi.aoc.nrao.edu/ops/base:nodejs-14 as base-build # TODO: install chrome dependencies for e2e test here WORKDIR /app COPY /apps/web/package-lock.json . COPY /apps/web/package.json . ENV NG_CLI_ANALYTICS=false RUN npm install \ && apk del build-dependencies COPY ./apps/web ./ # TODO: Run e2e tests here # Build the angular app RUN ./node_modules/.bin/ng build --prod --output-path=dist # Use nginx base image FROM nginx:1.19.7-alpine # Copy WS nginx config from base-build stage COPY --from=base-build /app/ws-nginx.conf /etc/nginx/conf.d/ # Remove default nginx config RUN rm /etc/nginx/conf.d/default.conf # Copy Angular build from base-build stage COPY --from=base-build /app/dist /usr/share/nginx/html # Expose port EXPOSE 4444 # Run nginx with daemon off to run as foreground process CMD nginx -g "daemon off;"