1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 09:49:28 +02:00
Oinktube/deploy/wait-for-db.php
2022-02-04 16:24:00 +01:00

31 lines
658 B
PHP

<?php
$counter = 0;
$sleep = 5;
$timeout = 60;
$connected = false;
$db_host = getenv("DB_MYSQL_HOST");
$db_port = getenv("DB_MYSQL_PORT");
$db_name = getenv("DB_MYSQL_NAME");
$db_user = getenv("DB_MYSQL_USER");
$db_pass = getenv("DB_MYSQL_PASSWORD");
while (!$connected) {
echo "Checking database connection....";
$mysqli = @new mysqli($db_host, $db_user, $db_pass, $db_name, $db_port);
if ($mysqli !== false) {
echo "OK\n";
$connected = true;
} else {
$counter ++;
echo "Failed (attempt ".$counter.")\n";
if ($counter*$sleep > $timeout) {
echo "Giving up...";
exit(1);
}
sleep($sleep);
}
}
exit(0);