# Dockerfile ### STAGE 1: Build ### # We label our stage as 'builder' FROM node:12-alpine as builder COPY package*.json ./ RUN npm set progress=false && npm config set depth 0 && npm cache clean --force ## Storing node modules on a separate layer will prevent unnecessary npm installs at each build RUN npm i && mkdir /ng-app && cp -R ./node_modules ./ng-app WORKDIR /ng-app COPY . . RUN npm run build:ssr ### STAGE 2: Setup ### #FROM nginx:1.13.3-alpine FROM node:12-alpine ENV PORT=4100 COPY --from=builder /ng-app/dist /dist WORKDIR / EXPOSE 4100 RUN node dist/server/main.js