.env.example : template neutre (kiosk.example.com / admin.example.com / traefik_proxy, RFC 2606 pour le domaine), a editer par l'utilisateur. Variables DB_*, SESSION_*, CORS_*, APP_URL_*, TRAEFIK_DOMAIN_*, REVERSE_PROXY_NETWORK. Aucune information de prod (FQDN, noms de reseau) n'est exposee dans ce template committe. .dockerignore : exclusion du contexte de build des artefacts non pertinents ou sensibles (git, docs, tests, .claude, _byan, secrets, node_modules, logs, volumes locaux). Makefile : orchestration en une seule commande conforme Cr RNCP 7.c.4. - Charge .env automatiquement avec export vers l'environnement shell - Cible check-env valide la presence des 8 variables critiques Wakdo et guide l'utilisateur vers un merge plutot qu'un ecrasement si un .env pre-existant (tooling externe) est detecte incomplet - Cible init enchaine .env check -> check-env -> reseau proxy -> build -> up -> wait-db -> migrate -> status final - Verification du reseau REVERSE_PROXY_NETWORK avec message d'aide precis si absent (sans auto-creation silencieuse : l'utilisateur decide soit d'adapter la variable soit de creer le reseau) - Cibles secondaires : up / down / stop / restart / build / rebuild, logs(-app|-web|-db), shell-(app|db|cron), wait-db, migrate, seed, backup, test(-unit|-integration), lint, clean (interactif), clean-force (CI), install-hooks. Aide auto-generee via make help. Les cibles marquees [a venir] seront completees lors des phases correspondantes (P2 back squelette, P6 tests, P7 DevOps finalisation).
77 lines
1,001 B
Text
77 lines
1,001 B
Text
#
|
|
# Fichiers exclus du contexte de build Docker.
|
|
# Reduit le temps de build et evite de faire entrer des fichiers sensibles
|
|
# ou non pertinents dans les couches d'image.
|
|
#
|
|
|
|
# === Git ===
|
|
.git
|
|
.gitignore
|
|
.gitattributes
|
|
.githooks
|
|
|
|
# === CI/CD ===
|
|
.github
|
|
|
|
# === Methodologie / outils dev ===
|
|
.claude
|
|
_byan
|
|
_byan-output
|
|
.mcp.json
|
|
|
|
# === Documentation et notes ===
|
|
docs
|
|
README.md
|
|
*.md
|
|
|
|
# === Secrets locaux ===
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
|
|
# === Tests (pas dans image de prod) ===
|
|
tests
|
|
phpunit.xml
|
|
phpunit.phar
|
|
.phpunit.result.cache
|
|
|
|
# === Scripts locaux ===
|
|
scripts
|
|
Makefile
|
|
|
|
# === Composer (non utilise mais safety) ===
|
|
vendor
|
|
composer.lock
|
|
composer.phar
|
|
composer.json
|
|
|
|
# === Node (au cas ou) ===
|
|
node_modules
|
|
npm-debug.log
|
|
yarn-error.log
|
|
|
|
# === IDE ===
|
|
.idea
|
|
.vscode
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
|
|
# === OS ===
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# === Logs / backups / volumes locaux ===
|
|
*.log
|
|
logs
|
|
backups
|
|
docker-data
|
|
data
|
|
|
|
# === Build artifacts ===
|
|
dist
|
|
build
|
|
|
|
# === Docker lui-meme ===
|
|
docker-compose.yml
|
|
docker-compose.*.yml
|