# Ce que le contexte de build ne doit PAS emporter. # # Absent jusqu'ici parce que l'image de dev monte les sources en volume et ne # copie rien. L'étage de production, lui, fait `COPY . ./` : sans ce fichier, # il embarquait node_modules, vendor, l'historique Git et les caches locaux — # plusieurs centaines de mégaoctets, et surtout le risque d'écraser dans # l'image un vendor/ construit pour une autre plateforme que la cible. # ─── Dépendances : reconstruites dans leurs étages dédiés ─────────────────── /vendor/ /node_modules/ # ─── Sorties de build : reconstruites, jamais reprises de l'hôte ──────────── # Reprendre le public/build de la machine du développeur ferait dépendre le # contenu de l'image de ce qu'il avait lancé la veille. /public/build/ /public/index.html /build/ /.vite/ # ─── État local ──────────────────────────────────────────────────────────── /var/ /.env.local /.env.local.php /.env.*.local /.phpstan.cache/ /.phpunit.cache/ /phpunit.xml /phpstan.neon.local /.php-cs-fixer.cache # ─── Historique et outillage ─────────────────────────────────────────────── /.git/ /.gitignore /.github/ /.gstack/ /.idea/ /.vscode/ .DS_Store # ─── Ce qui ne sert qu'au développement ──────────────────────────────────── # # `docker/` n'est PAS exclu : l'étage dev y copie son entrypoint et l'étage # prod le sien. Les exclure a cassé la construction de l'image de dev, avec un # message peu parlant — « failed to calculate checksum: not found » — parce que # Docker ne dit pas qu'un fichier a été ignoré, seulement qu'il est absent. /compose.yaml /compose.override.yaml /compose.prod.yaml /tests/ /phpunit.dist.xml /phpstan.neon /.php-cs-fixer.dist.php /.editorconfig