Ajout d'une partie mise à jour automatique : plus besoin de docker pull en ligne de commande ; on peut passer par l'interface Refactoring partie Java pour respecter d'avantage le DDD : plus de jackson dans la partie domain Passage version 0.6.6
3.7 KiB
LoreMindMJ — Installation rapide
Ces scripts installent Docker (si nécessaire), génèrent un .env sécurisé
et lancent la stack. Aucune configuration manuelle requise.
Windows 10 / 11
Ouvrir PowerShell (clic droit → Exécuter en tant qu'administrateur) :
iwr https://git.igmlcreation.fr/ietm64/loremind/raw/branch/main/installers/install.ps1 -OutFile $env:TEMP\loremind-install.ps1
powershell -ExecutionPolicy Bypass -File $env:TEMP\loremind-install.ps1
Le script :
- Vérifie / installe WSL2 (un reboot peut être nécessaire — relancer le script après).
- Vérifie / installe Docker Desktop via
winget. - Génère
%LOCALAPPDATA%\LoreMind\.envavec mots de passe aléatoires. - Lance la stack et ouvre
http://localhost:8081.
Linux (Debian / Ubuntu / Fedora / Arch)
curl -fsSL https://git.igmlcreation.fr/ietm64/loremind/raw/branch/main/installers/install.sh | bash
Le script :
- Installe Docker via le script officiel
get.docker.comsi absent. - Ajoute l'utilisateur courant au groupe
docker(relogin nécessaire la 1ʳᵉ fois). - Installe dans
~/.local/share/loremind. - Lance la stack et ouvre
http://localhost:8081.
Variables disponibles
| Variable | Défaut | Effet |
|---|---|---|
WEB_PORT |
8081 |
Port HTTP de l'UI |
INSTALL_DIR |
~/.local/share/loremind (Lin) |
Dossier d'installation |
NON_INTERACTIVE |
0 |
1 = aucune question, valeurs par défaut |
Exemple Linux non-interactif sur port 9000 :
WEB_PORT=9000 NON_INTERACTIVE=1 bash install.sh
Mises à jour automatiques (Watchtower)
Si vous avez répondu oui à la question "Activer les mises à jour auto",
un container Watchtower est lancé en
parallèle. Il vérifie chaque nuit à 4h les nouvelles versions de
core, brain et web sur le registry, télécharge et redémarre les
conteneurs concernés. Postgres et MinIO sont volontairement exclus
(données persistantes — montée de version à valider manuellement).
Activer / désactiver après coup
Éditer .env dans le dossier d'installation :
COMPOSE_PROFILES=autoupdate # active
COMPOSE_PROFILES= # desactive
Puis :
docker compose up -d # applique le changement
docker compose stop watchtower # si on vient de le desactiver
Changer l'horaire
WATCHTOWER_SCHEDULE dans .env accepte la syntaxe
cron 6 champs (sec min h jour mois j-sem).
Exemples : 0 0 4 * * * (4h du matin, défaut), 0 30 3 * * 0 (dimanche 3h30).
Mode "notification seulement" (sans auto-apply)
Si vous préférez être notifié sans que les conteneurs redémarrent
automatiquement la nuit, éditez .env :
WATCHTOWER_MONITOR_ONLY=true
Puis docker compose up -d watchtower. Watchtower continuera à vérifier
le registry chaque nuit, le badge MAJ apparaîtra dans la sidebar de
l'UI, et un bouton Mettre à jour maintenant sera disponible dans
Paramètres → Mises à jour.
Mise à jour manuelle (à tout moment)
Depuis l'interface : Paramètres → Mises à jour → Mettre à jour maintenant.
Ou en CLI :
docker compose pull && docker compose up -d
Désinstallation
cd <dossier d'install>
docker compose down -v # -v supprime aussi les volumes (données effacées !)
Puis supprimer le dossier d'installation.