#!/bin/sh
set -e

# Warmup du cache Symfony au démarrage (les vars d'env sont disponibles ici)
php bin/console cache:warmup --env=prod --no-debug 2>&1 || true

# Worker scheduler — réveille le pipeline toutes les 6h
php bin/console messenger:consume scheduler_main \
    --env=prod --no-debug --memory-limit=64M \
    2>&1 | tee -a var/log/scheduler.log &

# Worker async — exécute les messages d'ingestion déclenchés par le scheduler
php bin/console messenger:consume async \
    --env=prod --no-debug --memory-limit=256M \
    2>&1 | tee -a var/log/worker.log &

# Lance FrankenPHP (comportement par défaut de l'image de base)
exec frankenphp run --config /etc/caddy/Caddyfile "$@"
