FROM node:iron-slim AS base RUN corepack enable WORKDIR /app FROM base AS deps COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile FROM deps AS build COPY . . RUN pnpm prisma:generate RUN pnpm build FROM base AS production ENV NODE_ENV=production WORKDIR /app COPY package.json pnpm-lock.yaml ./ RUN pnpm install --prod --frozen-lockfile COPY --from=build /app/dist ./dist COPY --from=build /app/prisma ./prisma EXPOSE 3000 CMD ["node", "dist/main.js"]