FROM node:16-alpine as build RUN mkdir -p /tmp/app && chown -R node:node /tmp/app WORKDIR /tmp/app USER node COPY --chown=node:node package.json package-lock.json ./ RUN npm ci COPY --chown=node:node . . RUN npm run build FROM node:10 as final RUN npm install -g serve RUN mkdir -p /data/www COPY --from=build /tmp/app/dist/ /data/www/ CMD ["serve", "-s", "/data/www/", "-p", "80", "--no-etag"]