ARG NODE_IMAGE=node:16.17.0-alpine

FROM $NODE_IMAGE AS base
RUN apk --no-cache add dumb-init
RUN mkdir -p /home/node/app && chown node:node /home/node/app
WORKDIR /home/node/app
USER node
RUN mkdir tmp

FROM base AS dependencies
COPY --chown=node:node ./package*.json ./
RUN npm ci

FROM dependencies as build
COPY --chown=node:node . .
RUN npm run build

FROM build AS release
COPY --chown=node:node --from=build /home/node/app/ .
CMD [ "npm", "run", "start" ]
