docs(dev-luz): renommer l'environnement de test luz-dev → dev-luz

2026-07-05 10:49:34 +02:00
parent f3de8d7fa4
commit 60aa3d05d7
3 changed files with 6 additions and 6 deletions
+2 -2
@@ -18,7 +18,7 @@ Internet
├── luz.goutailler-olivier.com
│ ├── /api → Luz Backend (Spring Boot)
│ └── / → Luz Webapp (Angular)
├── luz-dev.goutailler-olivier.com → Luz (env. de TEST : webapp + /api backend, BDD seed)
├── dev-luz.goutailler-olivier.com → Luz (env. de TEST : webapp + /api backend, BDD seed)
├── cloud.goutailler-olivier.com → Nextcloud
├── notes.goutailler-olivier.com → Trilium
├── olhar.goutailler-olivier.com
@@ -37,7 +37,7 @@ Internet
| Bonsai API | `bonsai-api/` | `bonsai.goutailler-olivier.com/api` |
| Bonsai Webapp | `bonsai-webapp/` | `bonsai.goutailler-olivier.com` |
| Luz (prod) | `luz/` | `luz.goutailler-olivier.com` (webapp + `/api` backend + BDD) |
| Luz (test) | `luz-dev/` | `luz-dev.goutailler-olivier.com` (webapp + `/api` backend + BDD seed) |
| Luz (test) | `dev-luz/` | `dev-luz.goutailler-olivier.com` (webapp + `/api` backend + BDD seed) |
| Nextcloud | `nextcloud/` | `cloud.goutailler-olivier.com` |
| Trilium | `trilium/` | `notes.goutailler-olivier.com` |
| Olhar | `olhar/` | `olhar.goutailler-olivier.com` (API + PWA + BDD) |
+3 -3
@@ -154,7 +154,7 @@ Luz est déployé en **deux environnements**, chacun servant à la fois la webap
| Env. | Dossier | Domaine | Backend | Base de données |
|---|---|---|---|---|
| Production | `luz/` | `luz.goutailler-olivier.com` | `/api` | persistante (`~/Applications/data/luz/db_data`) |
| Test | `luz-dev/` | `luz-dev.goutailler-olivier.com` | `/api` | réinitialisée à chaque boot (profil Spring `dev` + `seed.sql`) |
| Test | `dev-luz/` | `dev-luz.goutailler-olivier.com` | `/api` | réinitialisée à chaque boot (profil Spring `dev` + `seed.sql`) |
Chaque stack contient trois services : `db` (PostgreSQL 17), `backend` (`localhost/luz-backend`) et `webapp` (`localhost/luz-webapp`, nginx).
@@ -167,7 +167,7 @@ cp deploy/deploy.env.example deploy/deploy.env # renseigner SSH_HOST / SSH_USE
./script/deploy.sh dev # idem sur l'environnement de test
```
Au **premier déploiement**, le script crée le dossier distant (`~/luz` ou `~/luz-dev`), y copie le `docker-compose.yml` et **génère un `.env`** avec des secrets forts (jamais écrasé ensuite).
Au **premier déploiement**, le script crée le dossier distant (`~/luz` ou `~/dev-luz`), y copie le `docker-compose.yml` et **génère un `.env`** avec des secrets forts (jamais écrasé ensuite).
Variables du `.env` (générées automatiquement, ou à définir pour un démarrage manuel) :
@@ -176,7 +176,7 @@ Variables du `.env` (générées automatiquement, ou à définir pour un démarr
| `DB_PASSWORD` | Mot de passe PostgreSQL — `openssl rand -hex 16` |
| `JWT_SECRET` | Secret de signature JWT — `openssl rand -base64 32`. **Obligatoire** : ne jamais réutiliser le défaut de développement de `application.yml` sur un domaine public. |
**Prérequis DNS :** enregistrements A `luz` et `luz-dev` pointant sur le serveur (indispensables au challenge HTTP-01 de Let's Encrypt).
**Prérequis DNS :** enregistrements A `luz` et `dev-luz` pointant sur le serveur (indispensables au challenge HTTP-01 de Let's Encrypt).
Flyway applique les migrations au démarrage du backend. En prod, la base est persistante ; en test (profil `dev`), elle est réinitialisée avec les données de seed à chaque redémarrage.
+1 -1
@@ -220,7 +220,7 @@ Les backups sont stockés dans `/opt/backups/olhar/` sur le serveur.
## Mettre à jour tous les services d'un coup
```bash
# Note : luz / luz-dev sont exclus — ils se déploient via Luz/script/deploy.sh (pas de pull registre).
# Note : luz / dev-luz sont exclus — ils se déploient via Luz/script/deploy.sh (pas de pull registre).
for dir in traefik keycloak gitea bonsai-api bonsai-webapp olhar nextcloud trilium; do
echo "=== $dir ==="
(cd "$dir" && docker compose pull && docker compose up -d)