#!/usr/bin/env bash
set -euo pipefail

if ! command -v docker >/dev/null 2>&1; then
  echo "Docker não encontrado. Instale Docker Engine + docker compose plugin antes de continuar."
  exit 1
fi

mkdir -p data
docker compose up -d --build

echo
printf 'Aguardando API responder'
for _ in $(seq 1 60); do
  if curl -fsS http://127.0.0.1:8000/health >/tmp/stem-health.json 2>/dev/null; then
    echo
    cat /tmp/stem-health.json
    echo
    echo "STEM_SERVER iniciado em http://127.0.0.1:8000"
    exit 0
  fi
  printf '.'
  sleep 2
done

echo

echo "A API não respondeu a tempo. Veja os logs com: docker compose logs --tail=200 stem-ai"
exit 2
