Mémoire après alerte disque plein — lignes de code et contexte VPS. Co-authored-by: Cursor <cursoragent@cursor.com>
2.8 KiB
2.8 KiB
Analyse d’empreinte — P'titsPas
Date : 2026-07-22
Contexte : snapshot pour mémoire (après alerte disque plein + purge cache Gitea)
Périmètre : application jmartin/petitspas déployée sur le VPS (/home/deploy/dev/ptitspas-app)
1. Lignes de code
Comptage brut (wc -l), hors node_modules / builds / .dart_tool.
| Zone | Lignes | Fichiers |
|---|---|---|
Frontend (Dart frontend/lib/) |
~29 800 | 141 |
Backend (TypeScript backend/src/) |
~10 000 | 141 |
BDD (SQL sous database/) |
~1 250 | ~15 |
| Total | ~41 000 |
Frontend (détail)
| Dossier | Lignes |
|---|---|
widgets/ |
~18 400 |
screens/ |
~5 000 |
services/ |
~2 300 |
models/ |
~2 200 |
utils/ |
~1 400 |
| reste | ~500 |
Backend (détail)
| Dossier | Lignes |
|---|---|
routes/ |
~6 500 |
modules/ |
~1 700 |
entities/ |
~1 000 |
common/ + config/ |
~400 |
BDD (détail)
| Élément | Lignes |
|---|---|
BDD.sql (schéma) |
~470 |
| seeds | ~300 |
| migrations / patches | ~280 |
| tests SQL | ~205 |
2. Empreinte disque — runtime (Docker)
| Composant | Taille | Notes |
|---|---|---|
Image ptitspas-app-backend |
~300 Mo | NestJS |
Image ptitspas-app-frontend |
~122 Mo | Flutter web + Nginx |
Image postgres:17 |
~454 Mo | |
Image dpage/pgadmin4 |
~534 Mo | optionnel |
Volume postgres_data |
~49 Mo | données BDD live |
Volume backend_uploads |
~20 Mo | photos |
Volume backend_documents_legaux |
~0 | |
| Stack complète (avec pgAdmin) | ~1,5 Go | |
| Stack prod sans pgAdmin | ~945 Mo |
3. Empreinte disque — code source
| Élément | Taille |
|---|---|
Clone /home/deploy/dev/ptitspas-app |
~701 Mo |
dont backend/node_modules |
~354 Mo |
dont frontend (+ .dart_tool) |
~114 Mo |
Code utile (hors deps / .git / builds) |
~51 Mo |
Repo Gitea petitspas.git |
~109 Mo |
Dump database/BDD.sql |
~19 Ko |
4. Pour (re)déployer
Minimum requis :
- Images custom backend + frontend (~422 Mo), ou code + build Docker
- Image
postgres:17(~454 Mo) - Volumes persistants (~70 Mo au snapshot)
- Optionnel : pgAdmin (~534 Mo)
Ordre de grandeur : ~1 Go pour faire tourner l’app en prod (sans pgAdmin).
5. Notes infra du jour (lié)
- Disque VPS passé de 100 % à ~44 % après :
- purge cache Docker / journals
- purge officielle Gitea
delete_repo_archives(~24 Go de zip/bundlepetitspas)
- Crons Gitea activés :
archive_cleanup@midnight (OLDER_THAN = 24h)delete_repo_archives@weekly
Fichier généré pour historique projet — ne pas considérer comme métrique CI automatisée.