Optimisation des Dockerfiles : builds en plusieurs étapes et mise en cache
Chaque `RUN`, `COPY` et `ADD` crée un couche. L'ordre compte : les couches stables d'abord afin que Docker réutilise le cache lorsque seul le code de l'application change. Les Builds en plusieurs étapes copient les artefacts d'une image de générateur dans un environnement d'exécution réduit : une surface d'attaque plus petite et des déploiements plus rapides.