28 lines
1.3 KiB
Markdown
28 lines
1.3 KiB
Markdown
## Centralisation des données (data)
|
||
|
||
### Objectif
|
||
Centraliser toutes les données applicatives dans `4NK_env/data/<projet>/` pour simplifier la gestion, les sauvegardes et la supervision.
|
||
|
||
### État actuel
|
||
- `lecoffre_node/data` → symlink vers `4NK_env/data/lecoffre_node` (temporaire pour continuité de service).
|
||
|
||
### Cible
|
||
- Structure cible: `4NK_env/data/<projet>/...`
|
||
- Tous les services et configurations référencent directement ces chemins centralisés (sans symlink).
|
||
|
||
### Actions (TODO)
|
||
- Remplacer les liens symboliques par des chemins directs dans les configurations:
|
||
- docker-compose: volumes pointant vers `/home/debian/4NK_env/data/<projet>`
|
||
- Dockerfile/entrypoints: chemins de lecture/écriture adaptés
|
||
- Scripts: variables d’environnement/chemins mis à jour
|
||
- Applications: paramètres et `.env` alignés si des chemins étaient codés en dur
|
||
- Vérifier les permissions/ownership sur `4NK_env/data/**` (conteneurs non-root).
|
||
- Mettre à jour la documentation et tests impactés.
|
||
|
||
### Bonnes pratiques
|
||
- Pas de liens symboliques pour la donnée persistée; préférer des références directes.
|
||
- Éviter d’intégrer `data/` au dépôt; conserver l’ignore dans `.gitignore`, `.cursorignore`, `.dockerignore`.
|
||
- Couvrir par une sauvegarde régulière via `scripts/backup_all.sh` (section data).
|
||
|
||
|