#!/bin/bash
# ローカル本番同等環境の起動スクリプト
# 使用: bash deploy_local.sh
set -e

cd "$(dirname "$0")"

echo "=== KeinaSystem ローカル本番環境 ==="

# .env ファイル確認
if [ ! -f ".env" ]; then
  echo "エラー: .env ファイルがありません"
  echo "  .env.production.example を .env にコピーして値を設定してください"
  exit 1
fi

echo "[1/4] 停止..."
docker compose -f docker-compose.local.yml down

echo "[2/4] ビルド..."
docker compose -f docker-compose.local.yml build

echo "[3/4] 起動..."
docker compose -f docker-compose.local.yml up -d

echo "[4/4] マイグレーション..."
sleep 5
docker compose -f docker-compose.local.yml exec backend python manage.py migrate

echo ""
echo "=== 起動完了 ==="
docker compose -f docker-compose.local.yml ps
echo ""
echo "  フロントエンド: http://localhost:3000"
echo "  バックエンドAPI: http://localhost:8000/api/"
echo ""
echo "DBをサーバーと同期する場合: bash sync_db.sh"
