#!/bin/sh
set -e

echo "🚀 Iniciando proceso de despliegue y arranque de Laravel ERP Backend..."

# Esperar a que la base de datos MySQL esté disponible
if [ "$DB_HOST" != "" ]; then
    echo "⏳ Esperando conexión con la base de datos ($DB_HOST:$DB_PORT)..."
    until nc -z -v -w30 "$DB_HOST" "$DB_PORT"; do
        echo "Esperando respuesta de MySQL..."
        sleep 2
    done
    echo "✅ Base de datos conectada exitosamente."
fi

# Ajustar permisos de directorios de almacenamiento y caché
echo "🔒 Ajustando permisos de storage y bootstrap/cache..."
chmod -R 777 /var/www/html/storage /var/www/html/bootstrap/cache

# Ejecutar migraciones automáticas en producción
echo "📦 Ejecutando migraciones de base de datos..."
php artisan migrate --force

# Optimizar caché de Laravel
echo "⚡ Optimizando caché de configuración, rutas y vistas..."
php artisan config:cache
php artisan route:cache
php artisan view:cache

echo "🎉 Preparación completada. Arrancando servidor PHP-FPM..."
exec php-fpm
