Update :)

This commit is contained in:
MaksTinyWorkshop
2026-03-16 15:24:02 +01:00
parent 1ac757558b
commit 019a6d2787
5 changed files with 74 additions and 11 deletions

View File

@@ -331,16 +331,32 @@ La structure standard suivante est adoptée sur les machines dinfrastructure
```
/srv
├ helpers
├ infra
├ projects
├ shared
├ docker-data
└ backups
```
Principes :
- `/srv/helpers`
contient les dépôts, scripts et bases de connaissance transverses utilisés
par plusieurs projets ou par les agents (ex : `_Assistant_Lead_Tech`).
- `/srv/infra`
contient les éléments dinfrastructure mutualisés ou transverses à la machine
(reverse proxy, stacks techniques partagées, supervision, administration).
- `/srv/projects`
contient les projets applicatifs (code, `docker-compose.yml`, `.env`, scripts).
- `/srv/shared`
contient les ressources partagées entre plusieurs projets quand elles ne
relèvent ni du code dun projet donné ni dune donnée Docker persistante
dun seul service.
- `/srv/docker-data`
contient les données persistantes des conteneurs (bases de données, uploads,
état applicatif).
@@ -351,6 +367,8 @@ Principes :
### Justification
- séparation claire **code / données / sauvegardes**
- séparation explicite entre **projets applicatifs**, **outillage transverse**,
**infrastructure mutualisée** et **ressources partagées**
- sauvegardes plus simples et plus fiables
- nettoyage dun projet possible sans risque pour les autres
- lisibilité immédiate de linfrastructure
@@ -370,10 +388,22 @@ lisibilité et la maintenabilité priment.
Les données critiques à sauvegarder se trouvent principalement dans :
```
/srv/helpers
/srv/infra
/srv/projects
/srv/shared
/srv/docker-data
```
Règle de placement :
- si cest le code ou la config dune application donnée : `/srv/projects/<nom>`
- si cest de la donnée persistante dun conteneur : `/srv/docker-data/<nom>/...`
- si cest un backup ou un export destiné à la restauration : `/srv/backups/<nom>/...`
- si cest un outil, script ou référentiel transverse : `/srv/helpers/...`
- si cest une stack ou une configuration infra mutualisée : `/srv/infra/...`
- si cest une ressource commune à plusieurs projets, hors données Docker : `/srv/shared/...`
Convention de nommage recommandée pour les dossiers de données :
```