Files
2026-06-12 11:53:18 +08:00

37 lines
773 B
Bash

#!/bin/sh
set -e
host="${SOON_DB_HOST:-mysql}"
port="${SOON_DB_PORT:-3306}"
user="${SOON_DB_USER:-soondesign}"
pass="${SOON_DB_PASS:-soondesign}"
db="${SOON_DB_NAME:-soondesign}"
echo "[api] waiting for mysql..."
i=0
while [ "$i" -lt 60 ]; do
if php -r "
try {
new PDO(
'mysql:host=${host};port=${port};dbname=${db};charset=utf8mb4',
'${user}',
'${pass}',
[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
);
exit(0);
} catch (Throwable \$e) {
exit(1);
}
"; then
break
fi
i=$((i + 1))
sleep 2
done
php /docker/php/migrate-dev-schema.php || true
php /docker/php/seed-dev-admin.php || true
echo "[api] listening on :8080"
exec php -S 0.0.0.0:8080 -t /var/www/public /docker/php/router-dev.php