# build environment FROM node:12-slim as builder WORKDIR /app COPY package*.json ./ RUN npm install COPY . ./ RUN npm run build # production environment FROM node:12-slim RUN printf '\n\n- Copy application files\n' ARG APP_SUBFOLDER=network-resurrector COPY --from=builder /app/build ./application/${APP_SUBFOLDER} COPY --from=builder /app/build/index.html ./application/ #install static server RUN npm install -g serve #set workdir to root WORKDIR / EXPOSE 80 CMD ["sh", "-c", "serve -s application -p 80"]