FROM node:lts-alpine # install simple http server for serving static content RUN npm install -g http-server # make the 'app' folder the current working directory WORKDIR /app # copy both 'package.json' and 'package-lock.json' (if available) COPY app/package*.json ./ # install project dependencies RUN npm install -g @angular/cli RUN npm install # copy project files and folders to the current working directory (i.e. 'app' folder) COPY app/ . # build app for production with minification RUN npm run build EXPOSE 4200 CMD [ "npm", "run", "ng", "serve", "--", "--host", "0.0.0.0" ]