# 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.*