From 15575e7de331354d0531122c806771080b3c5b0f Mon Sep 17 00:00:00 2001 From: Gwadaking Date: Tue, 14 Apr 2026 00:52:32 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20entrypoint=20sans=20redirection=20fichie?= =?UTF-8?q?r=20(var/log=20inexistant=20au=20d=C3=A9marrage)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/php/entrypoint.sh | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/docker/php/entrypoint.sh b/docker/php/entrypoint.sh index c8412e6..47a7f7b 100644 --- a/docker/php/entrypoint.sh +++ b/docker/php/entrypoint.sh @@ -1,36 +1,29 @@ #!/bin/sh set -e -# Warmup du cache Symfony au démarrage (les vars d'env sont disponibles ici) +# Warmup du cache Symfony au démarrage php bin/console cache:warmup --env=prod --no-debug 2>&1 || true -# Génère les tiles au démarrage depuis les données existantes en DB. -# Indispensable si le container redémarre sans que les tiles aient été régénérées -# par le pipeline d'ingestion (premier démarrage, redémarrage inattendu, etc.). -php bin/console app:generate-tiles --env=prod --no-debug 2>&1 | tee -a var/log/tiles.log || true +# Génère les tiles depuis les données existantes (protection contre redémarrage sans tiles) +php bin/console app:generate-tiles --env=prod --no-debug 2>&1 || true # Boucle de supervision : relance le worker automatiquement après --time-limit ou crash. -# Sans cette boucle, les workers s'arrêtent définitivement après 3600s (--time-limit) -# et plus aucune ingestion ni traitement de message n'a lieu. _supervise() { name="$1"; shift while true; do - printf '[%s] Starting worker: %s\n' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" "$name" >> "var/log/${name}.log" - "$@" >> "var/log/${name}.log" 2>&1 || true - printf '[%s] Worker %s stopped — restart in 5s\n' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" "$name" >> "var/log/${name}.log" + echo "$(date -u +%Y-%m-%dT%H:%M:%SZ) [worker:${name}] starting" + "$@" 2>&1 || true + echo "$(date -u +%Y-%m-%dT%H:%M:%SZ) [worker:${name}] stopped — restart in 5s" sleep 5 done } -# Worker scheduler — réveille le pipeline toutes les 6h _supervise scheduler \ php bin/console messenger:consume scheduler_main \ --env=prod --no-debug --memory-limit=64M --time-limit=3600 & -# Worker async — exécute les messages d'ingestion déclenchés par le scheduler _supervise async \ php bin/console messenger:consume async \ --env=prod --no-debug --memory-limit=256M --time-limit=3600 & -# Lance FrankenPHP (comportement par défaut de l'image de base) exec frankenphp run --config /etc/caddy/Caddyfile "$@"