docs(dev-luz): renommer l'environnement de test luz-dev → dev-luz
+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) |
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user