Mémoire après alerte disque plein — lignes de code et contexte VPS. Co-authored-by: Cursor <cursoragent@cursor.com>
105 lines
2.8 KiB
Markdown
105 lines
2.8 KiB
Markdown
# 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.*
|