Perte de données en conteneur : alerte si /data n'est pas monté

Modèles, discussions et fichiers disparaissaient à chaque recréation du
conteneur quand /data n'était pas un volume : tout vivait dans la couche
éphémère. Loki le détecte maintenant (mountinfo) et le dit — bandeau rouge
dans l'UI (/api/status warn), avertissement en tête du journal, et
l'entrypoint exporte LOKI_HOME pour ses sous-commandes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
MichaelandClaude Opus 5 committed 2026-08-18 21:58:04 +02:00
1 parent 11a4aebf37
commit fb908b180b
3 files changed
+87 -1

No files matched your search

+11 -1
View File
@@ -44,6 +44,16 @@ func handleStatus(w http.ResponseWriter, r *http.Request) {
if !health {
loadErr = modelLoadError()
}
// Alerte de persistance : /data non monté en conteneur = données perdues à
// la prochaine recréation. Même bandeau que les autres avertissements.
warn := appWarning()
if dv := dataVolumeWarning(); dv != "" {
if warn != "" {
warn += " — " + dv
} else {
warn = dv
}
}
sendJSON(w, 200, map[string]any{
"state": state,
"active": active,
@@ -51,7 +61,7 @@ func handleStatus(w http.ResponseWriter, r *http.Request) {
"port": LLMPort(),
"ctx": ctx,
"version": Version,
"warn": appWarning(), // ex. App Translocation macOS — vide si tout va bien
"warn": warn, // App Translocation macOS, /data non monté… — vide si tout va bien
"load_error": loadErr, // modèle qui ne charge pas (incompat moteur…) — vide sinon
})
}