# 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
