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 && \ rm -rf /var/lib/apt/lists/* 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 EXPOSE 3000 CMD ["npm", "run", "prod"]