12 Commits

Author SHA1 Message Date
syoul
e04d458ea5 fix: tag image PS9 corrigé → 9.0.3-3.0-classic-8.3-apache
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Tag 9.0.3-8.3-apache inexistant sur Docker Hub.
Format correct : {ps_version}-{theme_version}-classic-{php_version}-apache

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 21:03:44 +01:00
syoul
5107b94210 upgrade: PrestaShop 8-apache → 9.0.3-8.3-apache (PHP 8.3)
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
PHP 8.1 EOL depuis nov 2024, plus de patches sécurité.
PS9 + PHP 8.3 (maintenu jusqu'en 2027) élimine CVE-2024-3566 sur libphp/php-cli.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 21:01:49 +01:00
syoul
a60c088c22 refactor: suppression consul_token pipeline + restart always
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
- Retire consul_token du pipeline (write-env + deploy) :
  Registrator gere le routage Fabio via labels SERVICE_* automatiquement
- Supprime le bloc KV Fabio manuel dans le step deploy
- Passe prestashop et db en restart: always
- Ajoute /docs-sbom dans .gitignore

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 15:08:59 +01:00
syoul
6a37cb541e refactor: labels Registrator en format liste avec valeurs par défaut imbriquées
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Format liste (- KEY=VALUE) pour permettre l'évaluation des defaults imbriqués
- SERVICE_80_NAME et SERVICE_80_TAGS surchargeables via env var sans modifier le fichier
- SERVICE_NAME redondant supprimé (SERVICE_80_NAME suffit)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-18 00:13:04 +01:00
syoul
1ef176c2e0 refactor: convention COMPOSE_PROJECT_NAME user-project-branch + labels Registrator
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Convention renommée user-project-branch (syoul-prestashop-main)
- COMPOSE_PROJECT_NAME généré dynamiquement depuis CI vars (CI_REPO_OWNER/CI_REPO_NAME/CI_COMMIT_BRANCH) avec tr pour lowercase + /→-
- SERVICE_NAME → ${COMPOSE_PROJECT_NAME}-app
- SERVICE_80_NAME → ${COMPOSE_PROJECT_NAME}-app-80

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 23:50:57 +01:00
syoul
1d0d0e1143 fix: SERVICE_80_CHECK_TCP valeur "true" au lieu de chaine vide
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Registrator ignore SERVICE_80_CHECK_TCP="" (valeur vide).
"true" est la valeur attendue pour activer le check TCP.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 23:32:22 +01:00
syoul
6b26da6013 fix: check Consul TCP au lieu de HTTP (302 -> failing)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
PS_SSL_ENABLED_EVERYWHERE=1 redirige tout HTTP en 302 vers HTTPS.
Consul ne suit pas les redirects -> check HTTP toujours failing -> Fabio
ne route pas le trafic. Check TCP verifie juste que le port 80 est ouvert.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 23:28:20 +01:00
syoul
8cf7c4b7ca feat: COMPOSE_PROJECT_NAME depuis vars CI Woodpecker
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
- 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>
2026-03-17 23:03:31 +01:00
syoul
7688e95964 refactor: Registrator + healthcheck Consul, suppression token Consul
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- 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>
2026-03-17 22:38:57 +01:00
syoul
8168082765 fix: routes Fabio /* + SSL PrestaShop via pipeline
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
- 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>
2026-03-17 21:56:29 +01:00
syoul
d97b522162 feat: cert TLS automatique via acme-companion + route HTTPS Fabio
- 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>
2026-03-17 21:21:30 +01:00
syoul
650e19273b first comit 2026-03-16 17:42:26 +01:00