corentin_wakdo/.dockerignore
Imugiii 32924a5813 chore(docker): add env template, dockerignore and Makefile scaffold
.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).
2026-04-24 09:50:59 +00:00

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