#!/bin/bash
# AnythingLLM Docker Setup Script
# Usage: curl -sL https://docs.techswan.online/scripts/anythingllm-setup.sh | bash

set -e

echo "🚀 AnythingLLM セットアップ開始..."

# Docker確認
if ! command -v docker &> /dev/null; then
    echo "❌ Dockerがインストールされていません"
    exit 1
fi

# 既存コンテナチェック
if docker ps -a --format '{{.Names}}' | grep -q '^anythingllm$'; then
    echo "⚠️  既存のanythingllmコンテナを削除します..."
    docker stop anythingllm 2>/dev/null || true
    docker rm anythingllm 2>/dev/null || true
fi

# イメージ取得
echo "📦 Dockerイメージを取得中..."
docker pull mintplexlabs/anythingllm:latest

# コンテナ起動
echo "🐳 コンテナを起動中..."
docker run -d \
  --name anythingllm \
  -p 3001:3001 \
  --cap-add SYS_ADMIN \
  --add-host=host.docker.internal:host-gateway \
  -v anythingllm_storage:/app/server/storage \
  -e STORAGE_DIR=/app/server/storage \
  --restart unless-stopped \
  mintplexlabs/anythingllm:latest

# 起動待機
echo "⏳ 起動を待機中..."
sleep 5

# 確認
if docker ps --format '{{.Names}}' | grep -q '^anythingllm$'; then
    echo ""
    echo "✅ AnythingLLM セットアップ完了！"
    echo ""
    echo "📍 アクセスURL: http://$(hostname -I | awk '{print $1}'):3001"
    echo ""
    echo "💡 ヒント:"
    echo "   - 初回アクセス時にLLMプロバイダーを選択（Ollama推奨）"
    echo "   - Ollamaが同じマシンで動いていれば自動検出されます"
    echo ""
else
    echo "❌ 起動に失敗しました"
    docker logs anythingllm
    exit 1
fi
