FROM node:22-alpine AS builder WORKDIR /app RUN apk add --no-cache openssl COPY package.json package-lock.json ./ RUN npm ci COPY tsconfig.json tsconfig.build.json nest-cli.json ./ COPY prisma ./prisma COPY src ./src RUN npx prisma generate RUN npm run build RUN npm prune --production FROM node:22-alpine WORKDIR /app RUN apk add --no-cache openssl COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/dist ./dist COPY --from=builder /app/prisma ./prisma COPY --from=builder /app/package.json ./ EXPOSE 3000 CMD ["sh", "-c", "npx prisma migrate deploy && node dist/main.js"]