FROM node:16-alpine AS deps WORKDIR /app COPY package.json yarn.lock ./ COPY .npmrc ./ RUN yarn config set "strict-ssl" false RUN yarn install --frozen-lockfile --prod=true FROM node:16-alpine AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . RUN yarn build FROM node:16-alpine AS runner WORKDIR /app COPY --from=builder /app/package.json ./package.json COPY --from=builder /app/dist ./dist COPY --from=builder /app/node_modules ./node_modules EXPOSE 3000 CMD [ "node", "dist/main.js" ]