FROM node:22-slim AS base WORKDIR /app COPY package*.json tsconfig*.json prisma.config.ts ./ COPY prisma ./prisma COPY src ./src RUN apt-get update -y && apt-get install -y openssl RUN npm install --omit=dev RUN npm run prisma:generate FROM base AS builder RUN npm install RUN npm run build FROM base COPY --from=builder /app/dist ./dist COPY --from=builder /app/prisma ./prisma # COPY --from=builder /app/node_modules ./node_modules COPY prisma.config.ts /app/ EXPOSE 3000 CMD ["npm", "run", "prod"]