File size: 2,451 Bytes
e982206
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/bash

# ========================================
# AgentGraph - Docker com Link Público (Linux)
# ========================================

set -e

echo "========================================"
echo "AgentGraph - Docker com Link Público"
echo "========================================"

# Verificar se Docker está instalado
if ! command -v docker &> /dev/null; then
    echo "❌ Docker não está instalado. Instale o Docker primeiro."
    echo "   Ubuntu/Debian: sudo apt install docker.io"
    echo "   CentOS/RHEL: sudo yum install docker"
    echo "   Ou visite: https://docs.docker.com/engine/install/"
    exit 1
fi

# Verificar se Docker Compose está instalado
if ! command -v docker-compose &> /dev/null; then
    echo "❌ Docker Compose não está instalado."
    echo "   Instale com: sudo apt install docker-compose"
    echo "   Ou visite: https://docs.docker.com/compose/install/"
    exit 1
fi

# Verificar se Docker está rodando
if ! docker info &> /dev/null; then
    echo "❌ Docker não está rodando. Inicie o serviço Docker:"
    echo "   sudo systemctl start docker"
    echo "   sudo systemctl enable docker"
    exit 1
fi

# Criar arquivo .env se não existir
if [ ! -f .env ]; then
    echo "📝 Criando arquivo .env..."
    cp .env.example .env
    echo ""
    echo "⚠️  IMPORTANTE: Configure suas API keys no arquivo .env"
    echo "   Abra o arquivo .env e adicione pelo menos uma chave de API:"
    echo "   - OPENAI_API_KEY"
    echo "   - ANTHROPIC_API_KEY"
    echo "   - HUGGINGFACE_API_KEY"
    echo ""
    read -p "Pressione Enter após configurar as API keys..."
fi

# Criar diretório para uploads
mkdir -p uploaded_data

echo "🚀 Iniciando AgentGraph com Docker..."
echo "   (Incluindo tabela.csv necessária para inicialização)"
echo ""

# Parar containers existentes
echo "🛑 Parando containers existentes..."
docker-compose down &> /dev/null || true

# Iniciar aplicação com rebuild
echo "🔨 Construindo imagem Docker..."
docker-compose up --build -d

if [ $? -ne 0 ]; then
    echo "❌ Erro ao iniciar aplicação"
    exit 1
fi

echo "✅ AgentGraph iniciado com sucesso!"
echo ""
echo "🌐 Aguardando link público do Gradio..."
echo "   O link será exibido nos logs abaixo:"
echo ""

# Aguardar alguns segundos
sleep 5

# Mostrar logs
echo "📊 Logs da aplicação (Ctrl+C para sair):"
echo "=========================================="
docker-compose logs -f agentgraph