Exploitation : déployer, superviser, réagir

Le site est statique : exploiter Lucarne, c'est construire au bon moment, servir des fichiers, et mesurer sans données personnelles. Deux chemins de déploiement coexistent, Vercel (un projet par instance) et l'auto-hébergement (artefact standalone, Kubernetes), avec le même kit d'exploitation.


📑 Sommaire de la section


☁️ Le build Vercel, pas à pas

scripts/vercel-build.mjs : ce qui se passe à chaque déploiement
Sans NEXT_PUBLIC_RESEARCH_INSTANCE, le build s'arrête volontairement : chaque projet Vercel sert une instance.

Pourquoi un adaptateur intercalé : sur Vercel, Next remet la liste des fichiers à déployer à la fin de next build, et l'index Pagefind ne peut se construire qu'à partir du HTML pré-rendu. Le seul moment où les deux conditions sont réunies est onBuildComplete. Le détail des trois pièges rencontrés est dans Déploiement Vercel.


📡 Qui mesure quoi

BesoinOutilDonnées personnelles
Visites, pages vues, provenance, termes de rechercheMatomo auto-hébergé, sans cookieAucune, exemption CNIL
Recherches sans résultat, sorties vers HAL, ORCID, DOIPrometheus, compteurs agrégésAucune
Fiches publiées, fraîcheur, rejets de contrat, santé de l'amontPrometheusAucune
Disponibilité vue de l'extérieurBlackbox ExporterAucune
Tableaux et alertesGrafana, Alertmanager : 3 tableaux, 10 alertes versionnésAucune

/api/metrics est fermé par jeton, contrairement au /v1/metrics public relevé par l'audit de l'existant. Le détail est dans Observabilité ; le POC comparatif d'une pile OpenObserve est dans la section Analytics.