ci: corrections conformité prestashop

- Ajout step validate (docker compose config avec placeholder)
- Remplacement export \$(cat .env.deploy | xargs) → --env-file .env.deploy
- SERVICE_3000_TAGS : urlprefix-DOMAIN/ → urlprefix-DOMAIN/* (match tous les paths)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
syoul
2026-03-19 18:33:40 +01:00
parent 940834d993
commit 7bb7484ec8
2 changed files with 18 additions and 6 deletions

View File

@@ -6,8 +6,21 @@ when:
steps: steps:
# Etape 1 : Build de l'application statique # Etape 0 : Validation syntaxique du docker-compose
# Les vars CI (CI_REPO_OWNER, CI_COMMIT_BRANCH) sont injectees automatiquement par Woodpecker # Les vars CI (CI_REPO_OWNER, CI_COMMIT_BRANCH) sont injectees automatiquement par Woodpecker
- name: validate
image: docker:27-cli
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
RADAR_DOMAIN: validate.example.com
commands:
- |
export COMPOSE_PROJECT_NAME=$(printf '%s-%s-%s' "$CI_REPO_OWNER" "$CI_REPO_NAME" "$CI_COMMIT_BRANCH" | tr 'A-Z/' 'a-z-')
docker compose -f docker-compose.business.yml config --quiet
- echo "docker-compose.business.yml valide"
# Etape 1 : Build de l'application statique
- name: build - name: build
image: node:20-alpine image: node:20-alpine
environment: environment:
@@ -42,10 +55,9 @@ steps:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
commands: commands:
- export $(cat .env.deploy | xargs) - docker compose --env-file .env.deploy -f docker-compose.business.yml build --no-cache
- docker compose -f docker-compose.business.yml build --no-cache - docker compose --env-file .env.deploy -f docker-compose.business.yml up -d --remove-orphans
- docker compose -f docker-compose.business.yml up -d --remove-orphans - docker compose --env-file .env.deploy -f docker-compose.business.yml ps
- docker compose -f docker-compose.business.yml ps
- | - |
DOMAIN=$(grep '^RADAR_DOMAIN=' .env.deploy | cut -d= -f2) DOMAIN=$(grep '^RADAR_DOMAIN=' .env.deploy | cut -d= -f2)

View File

@@ -20,7 +20,7 @@ services:
# Registrator lit l'IP du conteneur depuis le reseau "sonic" (-useIpFromNetwork sonic) # Registrator lit l'IP du conteneur depuis le reseau "sonic" (-useIpFromNetwork sonic)
# et enregistre le service dans Consul avec le tag urlprefix- -> Fabio route vers ce service # et enregistre le service dans Consul avec le tag urlprefix- -> Fabio route vers ce service
- SERVICE_3000_NAME=${COMPOSE_PROJECT_NAME:-ajr-techradardev-main}-app-3000 - SERVICE_3000_NAME=${COMPOSE_PROJECT_NAME:-ajr-techradardev-main}-app-3000
- SERVICE_3000_TAGS=urlprefix-${RADAR_DOMAIN}/ - SERVICE_3000_TAGS=urlprefix-${RADAR_DOMAIN}/*
- SERVICE_3000_CHECK_TCP=true - SERVICE_3000_CHECK_TCP=true
# sonic-acme-1 (acme-companion) emet le cert TLS et le copie dans /host/certs/ # sonic-acme-1 (acme-companion) emet le cert TLS et le copie dans /host/certs/
# Fabio le detecte automatiquement par SNI pour HTTPS # Fabio le detecte automatiquement par SNI pour HTTPS