FROM node:16-alpine as builder WORKDIR /app COPY package.json . COPY yarn.lock . COPY tsconfig.json . COPY src . RUN yarn install RUN yarn build FROM node:16-alpine as runner WORKDIR /app # reducing container size by eliminating build-only dependencies COPY package.json . ENV NODE_ENV=production RUN yarn install --prod COPY --from=builder /app/dist /app/dist EXPOSE 8009 CMD ["yarn", "start"]