#!/usr/bin/env bash # Installation complète : dépendances, .env, base, seed, ingestion. set -euo pipefail cd "$(dirname "$0")/.." command -v pnpm >/dev/null || { echo "pnpm requis (npm i -g pnpm)"; exit 1; } pnpm install if [[ ! -f .env ]]; then cp .env.example .env sed -i '' "s/^AUTH_SECRET=$/AUTH_SECRET=$(openssl rand -hex 32)/" .env 2>/dev/null || \ sed -i "s/^AUTH_SECRET=$/AUTH_SECRET=$(openssl rand -hex 32)/" .env echo "⚠ .env créé — renseignez OPENROUTER_API_KEY avant de lancer le chat." fi pnpm seed echo "Ingestion des cours (premier lancement : téléchargement du modèle d'embeddings ~120 Mo)…" pnpm ingest echo "✅ Prêt. Lancez : ./scripts/dev.sh — connexion initiale : admin / admin123 (changement forcé)."