petitspas/docs/métriques/2026-07-22_analyse-empreinte.md
Julien Martin d2172eafdb docs: snapshot empreinte code / disque (2026-07-22).
Mémoire après alerte disque plein — lignes de code et contexte VPS.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 18:27:49 +02:00

2.8 KiB
Raw Blame History

Analyse dempreinte — 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 lapp 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.