diff --git a/docs/métriques/2026-07-22_analyse-empreinte.md b/docs/métriques/2026-07-22_analyse-empreinte.md new file mode 100644 index 0000000..025e208 --- /dev/null +++ b/docs/métriques/2026-07-22_analyse-empreinte.md @@ -0,0 +1,104 @@ +# 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 : + +1. Images custom backend + frontend (~422 Mo), ou code + build Docker +2. Image `postgres:17` (~454 Mo) +3. Volumes persistants (~70 Mo au snapshot) +4. 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/bundle `petitspas`) +- 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.*