FROM node:22-bookworm-slim AS builder WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build FROM node:22-bookworm-slim AS runner WORKDIR /app ENV NODE_ENV=production RUN apt-get update \ && apt-get install -y --no-install-recommends ca-certificates curl git docker.io binutils \ && curl -fsSL -o /usr/local/bin/kubectl "https://dl.k8s.io/release/v1.30.0/bin/linux/amd64/kubectl" \ && chmod 0755 /usr/local/bin/kubectl \ && rm -rf /var/lib/apt/lists/* COPY package*.json ./ RUN npm ci --omit=dev COPY --from=builder /app/dist ./dist COPY --from=builder /app/prisma ./prisma COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma COPY --from=builder /app/node_modules/@prisma/launcher-client ./node_modules/@prisma/launcher-client COPY --from=builder /app/node_modules/@prisma/auth-client ./node_modules/@prisma/auth-client CMD ["node", "dist/main.js"]