# https://docs.docker.com/develop/develop-images/multistage-build/
# Multi-stage build:
## environment setup stage - development container
# https://hub.docker.com/_/node/
FROM node:12.14 AS setup
ARG NG_VERSION=8.3.21
# install chrome for testing
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \
sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
RUN apt-get update && \
apt-get install -yq google-chrome-stable && \
npm install -g @angular/cli@${NG_VERSION}
# set WORKDIR
WORKDIR /wip
ENV PATH /wip/node_modules/.bin:$PATH
# Multi-stage build:
## builder/compiler stage
FROM setup AS builder
# add app
COPY . /wip
RUN npm install
# start app
CMD ng serve --host 0.0.0.0