Compare commits

...

2 Commits

Author SHA1 Message Date
syoul
47593d5001 fix(ci): suppression consul_token + KV Fabio — routing gere par Registrator via labels
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-19 14:51:52 +01:00
syoul
aa022ae18e feat(ci): ajout acme.sh TLS + routes Fabio KV :443 dans deploy 2026-03-19 14:50:12 +01:00

View File

@@ -54,6 +54,28 @@ steps:
- echo "=== up ===" - echo "=== up ==="
- cd /opt/dtrack && docker compose up -d --remove-orphans - cd /opt/dtrack && docker compose up -d --remove-orphans
- cd /opt/dtrack && docker compose ps - cd /opt/dtrack && docker compose ps
- |
PROJECT=$(grep '^COMPOSE_PROJECT_NAME=' /opt/dtrack/.env | cut -d= -f2)
DOMAIN=$(grep '^DTRACK_DOMAIN=' /opt/dtrack/.env | cut -d= -f2)
# --- Certificat TLS (acme.sh via sonic-acme-1) ---
# Exit 0 = emis/renouvele, exit 2 = skip (domaine inchange), autres = erreur
ACME_EXIT=0
docker exec sonic-acme-1 /app/acme.sh \
--home /etc/acme.sh \
--issue -d "$DOMAIN" \
--webroot /usr/share/nginx/html \
--server letsencrypt \
--accountemail support+acme@asycn.io || ACME_EXIT=$?
if [ "$ACME_EXIT" -ne 0 ] && [ "$ACME_EXIT" -ne 2 ]; then
echo "ERREUR: acme.sh a echoue (exit $ACME_EXIT)"
exit 1
fi
docker exec sonic-acme-1 cp /etc/acme.sh/$DOMAIN/fullchain.cer /host/certs/$DOMAIN-cert.pem
docker exec sonic-acme-1 cp /etc/acme.sh/$DOMAIN/$DOMAIN.key /host/certs/$DOMAIN-key.pem
echo "Cert TLS: /host/certs/$DOMAIN-cert.pem OK (acme exit $ACME_EXIT)"
# Fabio routing gere automatiquement par Registrator via les labels SERVICE_* du compose
# TEST deploy : verifie que les conteneurs sont running # TEST deploy : verifie que les conteneurs sont running
# NOTE: pas de ${VAR} (substitue par Woodpecker) — utiliser $VAR sans accolades # NOTE: pas de ${VAR} (substitue par Woodpecker) — utiliser $VAR sans accolades