FROM node AS builder RUN curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm WORKDIR /app COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile COPY . . RUN pnpm build FROM mcr.microsoft.com/playwright:focal AS production RUN curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm WORKDIR /app COPY --from=builder /app/package.json /app/pnpm-lock.yaml ./ COPY --from=builder /app/dist ./dist RUN pnpm install --frozen-lockfile --prod # Expose App EXPOSE 3000 # Export Server EXPOSE 3100 CMD [ "pnpm", "start" ]