WORDPRESS_IMAGE=ghcr.io/OWNER/REPO/wordpress:main # --- Hosts lus par les labels Traefik du compose (SANS schéma http) --- WP_HOST=wp.__PROJECT_NAME__.example.com APP_HOST=__PROJECT_NAME__.example.com # --- Base de données --- # Pour une base MANAGÉE Coolify, l'hôte interne est l'UUID de la ressource # (`mysql://user:pass@:3306/db` dans l'onglet de la base). `--provision` # le renseigne tout seul. WORDPRESS_DB_HOST=__PROJECT_NAME__-mysql WORDPRESS_DB_NAME=wordpress WORDPRESS_DB_USER=wordpress WORDPRESS_DB_PASSWORD=change-me # --- URLs --- # WP_HOME = WP_SITEURL = URL publique du WordPress (host dédié). # Les deux sont définies comme constantes WordPress telles quelles : le SCHÉMA # est obligatoire (contrairement à WP_HOST, lu par Traefik, qui n'en veut pas). WP_HOME=https://${WP_HOST} WP_SITEURL=https://${WP_HOST} # URL publique de la webapp (redirection headless). FRONTEND_URL=https://${APP_HOST} # --- Cache objet Redis --- # Ressource Redis managée : là aussi, l'hôte interne est l'UUID de la ressource. WP_REDIS_HOST=__PROJECT_NAME__-redis WP_REDIS_PASSWORD=change-me # --- Environnement --- WP_ENVIRONMENT_TYPE=production WP_DEBUG=false # --- Provisioning au premier démarrage --- # À 1, l'entrypoint lance bootstrap.sh en tâche de fond : install du core, # plugins GraphQL headless, activation du thème enfant, page d'accueil statique. # Idempotent — les démarrages suivants ne refont rien. Remplace le # `docker exec … bootstrap.sh` manuel décrit dans docs/deploy.md. WP_AUTO_BOOTSTRAP=1 WP_SITE_TITLE=__PROJECT_TITLE__ WP_ADMIN_USER=admin # À générer (`openssl rand -base64 24`) — c'est un compte admin de PRODUCTION. WP_ADMIN_PASSWORD=change-me WP_ADMIN_EMAIL=admin@__PROJECT_NAME__.example.com