#!/bin/bash
# setup_vm.sh - 在 GCP VM 上執行此腳本來設定環境

set -e  # 發生錯誤時停止

echo "=========================================="
echo "Momo Pro System - VM 環境設定"
echo "=========================================="

# 更新系統
echo "📦 更新系統套件..."
sudo apt update
sudo apt upgrade -y

# 安裝必要工具
echo "🔧 安裝必要工具..."
sudo apt install -y \
    python3-pip \
    python3-venv \
    git \
    nginx \
    chromium-browser \
    chromium-chromedriver \
    curl \
    wget

# 進入應用目錄
cd ~/momo_pro_system

# 建立虛擬環境
echo "🐍 建立 Python 虛擬環境..."
python3 -m venv venv
source venv/bin/activate

# 安裝 Python 依賴
echo "📚 安裝 Python 套件..."
pip install --upgrade pip
pip install -r requirements.txt

# 初始化資料庫
echo "💾 初始化資料庫..."
python init_db.py

# 建立必要目錄
echo "📁 建立必要目錄..."
mkdir -p logs
mkdir -p data
mkdir -p backups

# 設定權限
chmod +x start.sh

echo ""
echo "✅ 環境設定完成！"
echo ""
echo "接下來請執行："
echo "1. 編輯 .env 檔案： nano .env"
echo "2. 設定 systemd 服務： sudo ./deploy_scripts/setup_service.sh"
echo "3. 啟動服務： sudo systemctl start momo"
