Skip to content
Snippets Groups Projects
Dockerfile.dev 855 B
Newer Older
FROM marconi.aoc.nrao.edu/ops/base:nodejs-14 as base-build

# TODO: install chrome dependencies for e2e test here
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed

WORKDIR /app

COPY /apps/web/package-lock.json .
COPY /apps/web/package.json .
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed

ENV NG_CLI_ANALYTICS=false

RUN npm install \
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed
    && apk del build-dependencies

Andrew Kapuscinski's avatar
Andrew Kapuscinski committed

# 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;"