pdv.backend/bd-init.sh

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