Préréglage carte par défaut et serve-webapp.sh compatible Traefik

This commit is contained in:
Antoine Jacquin
2026-09-19 11:05:16 +02:00
parent e8a9b0187c
commit 9546173c07
7 changed files with 144 additions and 145 deletions

View File

@ -103,20 +103,22 @@ avec `docker compose`, le montage équivalent est à décommenter dans
Trois façons, au choix :
**a. `serve-webapp.sh` (recommandé)** — script de gestion de la stack
(arrière-plan, redémarrage automatique au reboot, sous-commandes). La
configuration vit dans `webapp.env` (copie du modèle, non versionné) :
**a. `serve-webapp.sh` (recommandé)** — script de gestion de la stack. Il
pilote `docker compose` et charge automatiquement
`docker-compose.webapp.override.yml` s'il existe : les labels Traefik et le
volume réel de l'override sont préservés. La configuration vit dans
`webapp.env` (copie du modèle, non versionné) :
```bash
cp webapp.env.example webapp.env
nano webapp.env # LIDAR_GENERATION_URL, jeton...
./serve-webapp.sh # démarre (build au premier lancement) et attend le serveur
nano webapp.env # LIDAR_WEBAPP_HOST (labels), jeton...
./serve-webapp.sh # démarre (build + up -d) et attend le serveur
```
Sous-commandes : `stop`, `restart` (relit `webapp.env`), `status` (conteneur
+ état du rebuild), `sync` (rebuild + vignettes), `logs`. Port hôte via
`WEBAPP_PORT` dans `webapp.env` ou l'environnement (`WEBAPP_PORT=9000
./serve-webapp.sh`).
Sous-commandes : `stop` (compose down), `restart` (rebuild + recréation),
`status` (conteneur + état du rebuild), `sync` (rebuild + vignettes),
`logs`. Le port hôte vient du mapping compose ; `WEBAPP_PORT` ne sert plus
qu'aux sondes locales quand le conteneur est arrêté.
**b. `run.sh`** — conteneur au premier plan (Ctrl-C arrête tout) : pratique
pour tester, les variables se passent depuis l'environnement hôte, `~/.ssh`
@ -244,12 +246,11 @@ Sur le Pi, après un `git pull` :
docker compose -f docker-compose.webapp.yml up -d --build # rebuild + redémarrage
```
Avec `serve-webapp.sh`, l'image est à reconstruire explicitement avant de
redémarrer (le script ne reconstruit qu'au premier lancement) :
Avec `serve-webapp.sh` (l'override Traefik est chargé automatiquement s'il
existe) :
```bash
docker build -f Dockerfile.webapp -t lidar-webapp .
./serve-webapp.sh restart
./serve-webapp.sh restart # rebuild de l'image + recréation du conteneur
```
Avec `run.sh --serve-webapp`, l'image est reconstruite automatiquement à