Stockage
Statut
Document de cadrage DevOps — version initiale.
Objectif
Le stockage DMV doit couvrir médias, documents, exports, backups, logs et contenus générés, tout en restant sécurisé et maîtrisé.
La stratégie doit éviter une croissance invisible des coûts.
État actuel visible
Le workspace montre :
- stockage Laravel local
storagedans les scripts VPS ; - logs Laravel dans
storage/logs; - suppression cron des logs Laravel après 30 jours ;
- variables Supabase présentes dans
.env.production.example; - éléments Supabase historiques côté frontends et migrations.
La stratégie finale de stockage média n'est pas confirmée.
Types de stockage
| Type | Exemples |
|---|---|
| Médias publics | Images d'acteurs, publications, PlayLoop. |
| Documents | Fichiers acteurs, associations, mairie. |
| Logs | Laravel, Nginx, Supervisor, jobs. |
| Backups | Base PostgreSQL, fichiers, configurations. |
| IA | Prompts, résultats, logs de coûts selon politique. |
| Exports | Données utilisateur ou administratives. |
Options possibles
| Option | Usage |
|---|---|
| Disque VPS | Simple pour démarrage, limité à l'échelle. |
| Stockage objet | Plus adapté aux médias et backups. |
| Supabase Storage | À clarifier selon stratégie Supabase. |
| CDN | Diffusion de médias publics. |
Principes
- Séparer fichiers publics et privés.
- Ne jamais exposer les documents privés par URL publique non contrôlée.
- Compresser ou redimensionner les médias si nécessaire.
- Définir une politique de rétention.
- Sauvegarder les fichiers critiques.
- Monitorer volume et croissance.
- Prévoir une migration de stockage.
PlayLoop et médias
PlayLoop peut augmenter fortement les besoins de stockage :
- images ;
- vidéos courtes si supportées ;
- slides générées ;
- campagnes ;
- caches player.
Ces usages doivent être associés à des limites et offres adaptées.
Points à clarifier
- Stockage média final.
- Volumes attendus.
- Taille maximale fichiers.
- Durée de conservation.
- Backups fichiers.
- Stockage IA.
- Accès public/privé par type de document.