Spaces:
Sleeping
Sleeping
| # ======================================== | |
| # 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 | |