FROM node:alpine as builder RUN apk update && apk add --no-cache python make g++ WORKDIR /opt/app/ COPY package.json ./ RUN npm install RUN npm prune FROM node:alpine as webapp RUN apk add curl WORKDIR /opt/app COPY . /opt/app COPY --from=builder /opt/app/node_modules ./node_modules COPY ./entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"]