#!/bin/bash

# ISO27001 資產盤點系統 - 快速啟動腳本

echo "========================================="
echo "ISO 27001 資產盤點系統 - 快速啟動"
echo "========================================="
echo ""

# 檢查 Docker
if ! command -v docker &> /dev/null; then
    echo "❌ Docker 未安裝，請先安裝 Docker"
    exit 1
fi

# 檢查 Docker Compose
if ! command -v docker compose &> /dev/null && ! command -v docker-compose &> /dev/null; then
    echo "❌ Docker Compose 未安裝，請先安裝 Docker Compose"
    exit 1
fi

# 設定 Docker Compose 命令
if command -v docker compose &> /dev/null; then
    DOCKER_COMPOSE="docker compose"
else
    DOCKER_COMPOSE="docker-compose"
fi

echo "✅ Docker 環境檢查完成"
echo ""

# 複製環境變數檔案 (如果不存在)
if [ ! -f backend/.env ]; then
    echo "📝 創建後端環境變數檔案..."
    cp backend/.env.example backend/.env
fi

if [ ! -f frontend/.env ]; then
    echo "📝 創建前端環境變數檔案..."
    echo "REACT_APP_API_URL=http://localhost:8000" > frontend/.env
fi

echo "✅ 環境變數檔案準備完成"
echo ""

# 啟動服務
echo "🚀 啟動 Docker 容器..."
$DOCKER_COMPOSE up -d

echo ""
echo "⏳ 等待資料庫啟動..."
sleep 10

# 執行資料庫遷移
echo "📊 執行資料庫遷移..."
$DOCKER_COMPOSE exec backend python manage.py migrate

echo ""
echo "========================================="
echo "✅ 系統啟動完成！"
echo "========================================="
echo ""
echo "📌 系統資訊："
echo "   - 前端 React: http://localhost:3000"
echo "   - 後端 API:   http://localhost:8000"
echo "   - Django Admin: http://localhost:8000/admin"
echo "   - 資料庫: localhost:5432"
echo ""
echo "📌 下一步："
echo "   1. 創建管理員帳號："
echo "      $DOCKER_COMPOSE exec backend python manage.py createsuperuser"
echo ""
echo "   2. 查看系統日誌："
echo "      $DOCKER_COMPOSE logs -f"
echo ""
echo "   3. 停止系統："
echo "      $DOCKER_COMPOSE down"
echo ""
echo "========================================="
