37 lines
773 B
Bash
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
|