#!/usr/bin/env bash
set -euo pipefail
cd /var/www/html

echo "[cxp] Cliente: ${CLIENT_NAME:-?} | BD: ${DB_NAME:-?}"

# ── Esperar BD ──
if [ -n "${DB_HOST:-}" ] && [ -n "${DB_PORT:-}" ]; then
    echo "[cxp] Esperando BD en $DB_HOST:$DB_PORT..."
    for i in $(seq 1 30); do
        nc -z "$DB_HOST" "$DB_PORT" 2>/dev/null && break
        [ "$i" -eq 30 ] && echo "[cxp] WARN: BD no respondió tras 30 intentos"
        sleep 2
    done
    echo "[cxp] BD lista"
fi

# ── Migraciones ──
echo "[cxp] Migraciones..."
php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration 2>&1 || true

# ── Cache ──
echo "[cxp] Cache..."
php bin/console cache:clear --env=prod --no-debug 2>&1 || true
php bin/console cache:warmup --env=prod --no-debug 2>&1 || true
php bin/console assets:install public --env=prod 2>&1 || true

# ── Permisos ──
mkdir -p var/cache var/log public/uploads/adjuntos
chown -R www-data:www-data var public/uploads 2>/dev/null || true
chmod -R 775 var public/uploads 2>/dev/null || true

# ── PHP-FPM ──
sed -i 's/^listen = .*/listen = 0.0.0.0:9000/' /usr/local/etc/php-fpm.d/www.conf
echo "[cxp] PHP-FPM iniciando"
exec php-fpm
