Newer
Older
FROM marconi.aoc.nrao.edu/ops/base:nodejs-14 as base-build
# TODO: install chrome dependencies for e2e test here
COPY /apps/web/package-lock.json .
COPY /apps/web/package.json .
ENV NG_CLI_ANALYTICS=false
RUN npm install \
COPY ./apps/web ./
# TODO: Run e2e tests here
# Build the angular app
RUN ./node_modules/.bin/ng build --configuration=dev --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;"