# Building client html and js files FROM alpine:3.8 as builder RUN apk add --no-cache npm WORKDIR /opt/cds-ui/client/ COPY client/package.json /opt/cds-ui/client/ RUN npm install COPY client /opt/cds-ui/client/ RUN npm run build # Building and creating server FROM alpine:3.8 WORKDIR /opt/cds-ui/ RUN apk add --no-cache npm COPY server/package.json /opt/cds-ui/ RUN npm install COPY server /opt/cds-ui/ COPY --from=builder /opt/cds-ui/server/public /opt/cds-ui/public RUN npm run build EXPOSE 3000 CMD [ "npm", "start" ]