#!/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