selene-ui/Dockerfile

17 lines
543 B
Docker

# Multistage Dockerfile to build the marketplace UI and a web server to run it
# STAGE ONE: build the marketplace angular application
FROM node:latest as build
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
ARG selene_env
ARG application_name
RUN npm run build -- --project=globalnav
RUN npm run build-${selene_env} -- --project=${application_name}
# STAGE TWO: build the web server and copy the compiled angular app to it.
FROM nginx:latest
COPY --from=build /usr/src/app/dist/${application_name} /usr/share/nginx/html