#!/bin/sh set -e if ! php -m 2>/dev/null | grep -q pdo_mysql; then echo "[api] installing pdo_mysql..." apt-get update -qq DEBIAN_FRONTEND=noninteractive apt-get install -y -qq --no-install-recommends \ libmariadb-dev-compat $PHPIZE_DEPS docker-php-ext-install -j"$(nproc)" pdo_mysql apt-get purge -y --auto-remove $PHPIZE_DEPS rm -rf /var/lib/apt/lists/* fi 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}" 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 exec php -S 0.0.0.0:8080 -t /var/www/public /docker/php/router-dev.php