#!/bin/bash
# ==================================================
# dip_api (FastAPI) のビルド・起動スクリプト
# VPS上で実行
# ==================================================

set -e

# dip_api のソースコードがある場所（VPSにコピー後）
DIP_API_DIR="${1:-/home/kontei/dip_api}"

echo "=== dip_api Docker イメージのビルド ==="
cd "$DIP_API_DIR"
docker build -t dip-api:latest .

echo ""
echo "=== 既存コンテナの停止・削除（ある場合） ==="
docker stop dip-api 2>/dev/null || true
docker rm dip-api 2>/dev/null || true

echo ""
echo "=== dip_api コンテナの起動 ==="
docker run -d \
  --name dip-api \
  --restart always \
  -p 8000:8000 \
  dip-api:latest

echo ""
echo "=== ヘルスチェック ==="
sleep 3
if curl -s http://localhost:8000/debug/heartbeat > /dev/null 2>&1; then
  echo "✅ dip_api は正常に起動しています"
else
  echo "⚠️  dip_api の起動を確認中... (数秒待ってから再確認してください)"
  echo "   docker logs dip-api で確認"
fi
