#!/bin/bash
# phpMyAdmin via Docker when available; otherwise Adminer + PHP (no Docker).
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
export PATH="/usr/local/bin:/opt/homebrew/bin:/Applications/Docker.app/Contents/Resources/bin:$PATH"

use_docker=false
if command -v docker >/dev/null 2>&1 && docker info >/dev/null 2>&1; then
  use_docker=true
fi

if [ "$use_docker" = true ]; then
  cd "$ROOT"
  docker compose --env-file .env -f docker-compose.yml up -d phpmyadmin
  echo "Waiting for http://127.0.0.1:8080 ..."
  for _ in $(seq 1 60); do
    nc -z 127.0.0.1 8080 2>/dev/null && break
    sleep 1
  done
  if ! nc -z 127.0.0.1 8080 2>/dev/null; then
    echo "phpMyAdmin did not listen on 8080. Try: docker compose -f docker-compose.yml logs phpmyadmin"
    exit 1
  fi
  open -a "Google Chrome" "http://127.0.0.1:8080" 2>/dev/null || true
  echo "Opened Chrome → http://127.0.0.1:8080 (phpMyAdmin)"
  exit 0
fi

echo "Docker not installed or not running — using Adminer instead (brew install php if needed)."
exec "$ROOT/scripts/serve-adminer.sh"
