# BUILD STAGE
FROM node:16

WORKDIR /usr/src/app

COPY package*.json ./
RUN npm install

COPY . .
RUN npm run build



# RUN STAGE
FROM node:lts-alpine3.13

WORKDIR /usr/src/app

COPY --from=0 /usr/src/app/package*.json ./
RUN npm ci --only=production

COPY --from=0 /usr/src/app .

RUN chown -R node:node /usr/src/app
USER node

EXPOSE 8080
CMD [ "npm", "start" ]
