34 lines
843 B
Bash
34 lines
843 B
Bash
#!/bin/bash
|
|
|
|
# Esperar a que MySQL esté disponible
|
|
echo "Esperando conexión a MySQL..."
|
|
wait_for_mysql() {
|
|
echo "Esperando a que MySQL esté disponible..."
|
|
|
|
until php -r "
|
|
try {
|
|
\$pdo = new PDO('mysql:host=${DB_HOST};port=${DB_PORT}', '${DB_USERNAME}', '${DB_PASSWORD}');
|
|
echo 'MySQL está disponible' . PHP_EOL;
|
|
exit(0);
|
|
} catch (PDOException \$e) {
|
|
echo 'MySQL no disponible: ' . \$e->getMessage() . PHP_EOL;
|
|
exit(1);
|
|
}
|
|
"; do
|
|
echo "Esperando MySQL..."
|
|
sleep 2
|
|
done
|
|
}
|
|
|
|
# Esperar a MySQL
|
|
wait_for_mysql
|
|
|
|
echo "MySQL conectado, ejecutando migraciones..."
|
|
|
|
# Ejecutar migraciones y seeders
|
|
php artisan migrate:fresh --seeder=DevSeeder --force
|
|
php artisan passport:client --personal --name=Holos
|
|
|
|
# Iniciar PHP-FPM
|
|
exec php-fpm
|