#!/bin/sh
set -e

# Esperar a que la base de datos esté lista
until nc -z -v -w30 db 3306
do
  echo "Esperando a que la base de datos esté lista..."
  sleep 1
done
echo "Base de datos lista!"

# Generar clave de la aplicación si no existe
php artisan key:generate --no-interaction --force

# Ejecutar migraciones
php artisan migrate --force

# Limpiar caché
php artisan cache:clear
php artisan config:clear
php artisan view:clear

exec docker-php-entrypoint "$@"