- COMPOSE_PROJECT_NAME construit dynamiquement : CI_REPO_OWNER-CI_COMMIT_BRANCH-prestashop
-> plus de valeur en dur dans le fichier
- validate : PS_DOMAIN/PS_ADMIN_FOLDER/COMPOSE_PROJECT_NAME calcules dans commands
via les vars CI injectees automatiquement par Woodpecker
- PS_DOMAIN placeholder remplace presta.syoul.fr hardcode dans validate
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Ajout SERVICE_80_CHECK_HTTP=/ : Consul valide le service via GET /
-> service healthy dans Consul -> Fabio route automatiquement le trafic
- SERVICE_80_TAGS sans guillemets + /* pour le glob matcher Fabio
- Suppression token Consul, enregistrement manuel et KV Fabio de la pipeline
-> Registrator + Consul catalog suffisent (approche native sonic)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Routes Fabio : / -> /* (glob matcher requiert /* pour matcher les sous-chemins)
Sans *, presta.syoul.fr:443/ ne matchait que / exactement, les autres
chemins (/admin-secure/, /themes/...) tombaient sur le catch-all nginx -> 404
- Ajout step configure : active PS_SSL_ENABLED + PS_SSL_ENABLED_EVERYWHERE dans
la DB apres installation, efface le cache -> PrestaShop genere des URLs https://
(Fabio passe X-Forwarded-Proto:https, pas de boucle de redirection)
- PS_ENABLE_SSL: 1 dans docker-compose.yml (coherence avec la config DB)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Ajout label LETSENCRYPT_HOST sur le container prestashop :
sonic-acme-1 (acme-companion) emet le cert et le copie dans /host/certs/
Fabio le detecte par SNI sans redemarrage
- Route Fabio KV mise a jour : HTTP et HTTPS (domain:443) en une seule cle
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>