FROM node:lts AS builder
WORKDIR /app
COPY . .
RUN yarn install --frozen-lockfile && yarn run build && yarn install --production
RUN curl -sfL https://gobinaries.com/tj/node-prune | bash -s -- -b /usr/local/bin && /usr/local/bin/node-prune

FROM node:lts
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
EXPOSE 3000
CMD ["node", "dist/src/main.js"]
