# Immbot AI — image de production (Node 25 pour node:sqlite + type stripping natifs) FROM node:25-slim AS deps WORKDIR /app RUN corepack enable COPY package.json pnpm-lock.yaml* ./ RUN pnpm install --frozen-lockfile || pnpm install FROM node:25-slim AS build WORKDIR /app RUN corepack enable COPY --from=deps /app/node_modules ./node_modules COPY . . RUN pnpm build FROM node:25-slim AS run WORKDIR /app ENV NODE_ENV=production RUN corepack enable COPY --from=build /app ./ EXPOSE 3070 # Le seed et l'ingestion s'exécutent au premier démarrage si la base est vide. CMD ["sh", "-c", "node --env-file=.env scripts/seed.ts && pnpm start"]