TypeScript 98.3%
CSS 0.9%
Shell 0.7%
1# Immbot AI — image de production (Node 25 pour node:sqlite + type stripping natifs)2FROM node:25-slim AS deps3WORKDIR /app4RUN corepack enable5COPY package.json pnpm-lock.yaml* ./6RUN pnpm install --frozen-lockfile || pnpm install78FROM node:25-slim AS build9WORKDIR /app10RUN corepack enable11COPY --from=deps /app/node_modules ./node_modules12COPY . .13RUN pnpm build1415FROM node:25-slim AS run16WORKDIR /app17ENV NODE_ENV=production18RUN corepack enable19COPY --from=build /app ./20EXPOSE 307021# Le seed et l'ingestion s'exécutent au premier démarrage si la base est vide.22CMD ["sh", "-c", "node --env-file=.env scripts/seed.ts && pnpm start"]23