- TTS: xtts-v2 integration with voice cloning support
- Document: docling integration for PDF/DOCX/PPTX processing
- Memory Service: added /facts/upsert, /facts/{key}, /facts endpoints
- Added required dependencies (TTS, docling)
62 lines
2.6 KiB
Bash
Executable File
62 lines
2.6 KiB
Bash
Executable File
#!/bin/bash
|
||
# Скрипт для розгортання Helion агента на НОДА1
|
||
|
||
set -e
|
||
|
||
NODE1_IP="144.76.224.179"
|
||
NODE1_USER="root"
|
||
NODE1_PASS="bRhfV7uNY9m6er"
|
||
PROJECT_ROOT="/opt/microdao-daarion"
|
||
|
||
echo "🚀 Розгортання Helion агента на НОДА1..."
|
||
|
||
# Перевірка SSH доступу
|
||
echo "📡 Перевірка доступу до НОДА1..."
|
||
sshpass -p "$NODE1_PASS" ssh -o StrictHostKeyChecking=no "$NODE1_USER@$NODE1_IP" "echo '✅ НОДА1 доступна'"
|
||
|
||
# Перевірка наявності gateway-bot
|
||
echo "📦 Перевірка наявності gateway-bot..."
|
||
if sshpass -p "$NODE1_PASS" ssh -o StrictHostKeyChecking=no "$NODE1_USER@$NODE1_IP" "test -d $PROJECT_ROOT/gateway-bot"; then
|
||
echo "✅ gateway-bot вже є на НОДА1"
|
||
else
|
||
echo "📤 Завантаження gateway-bot на НОДА1..."
|
||
sshpass -p "$NODE1_PASS" ssh -o StrictHostKeyChecking=no "$NODE1_USER@$NODE1_IP" "mkdir -p $PROJECT_ROOT/gateway-bot"
|
||
sshpass -p "$NODE1_PASS" scp -r -o StrictHostKeyChecking=no gateway-bot/* "$NODE1_USER@$NODE1_IP:$PROJECT_ROOT/gateway-bot/"
|
||
echo "✅ gateway-bot завантажено"
|
||
fi
|
||
|
||
# Завантаження оновленого docker-compose.node1.yml
|
||
echo "📤 Завантаження docker-compose.node1.yml..."
|
||
sshpass -p "$NODE1_PASS" scp -o StrictHostKeyChecking=no docker-compose.node1.yml "$NODE1_USER@$NODE1_IP:$PROJECT_ROOT/"
|
||
|
||
# Запуск Gateway
|
||
echo "🐳 Запуск Gateway сервісу..."
|
||
sshpass -p "$NODE1_PASS" ssh -o StrictHostKeyChecking=no "$NODE1_USER@$NODE1_IP" "
|
||
cd $PROJECT_ROOT && \
|
||
docker compose -f docker-compose.node1.yml up -d --build gateway
|
||
"
|
||
|
||
# Очікування запуску
|
||
echo "⏳ Очікування запуску Gateway (10 секунд)..."
|
||
sleep 10
|
||
|
||
# Перевірка статусу
|
||
echo "🔍 Перевірка статусу Gateway..."
|
||
sshpass -p "$NODE1_PASS" ssh -o StrictHostKeyChecking=no "$NODE1_USER@$NODE1_IP" "
|
||
docker ps --format 'table {{.Names}}\t{{.Status}}' | grep gateway && \
|
||
curl -s http://localhost:9300/health | head -5
|
||
"
|
||
|
||
# Налаштування Telegram webhook
|
||
echo "🔗 Налаштування Telegram webhook для Helion..."
|
||
HELION_TOKEN="8112062582:AAGS-HwRLEI269lDutLtAJTFArsIq31YNhE"
|
||
WEBHOOK_URL="https://gateway.daarion.city/8112062582/telegram/webhook"
|
||
|
||
curl -X POST "https://api.telegram.org/bot$HELION_TOKEN/setWebhook" \
|
||
-d "url=$WEBHOOK_URL"
|
||
|
||
echo ""
|
||
echo "✅ Helion агент розгорнуто на НОДА1!"
|
||
echo "📋 Webhook: $WEBHOOK_URL"
|
||
echo "🔍 Перевірка: curl http://144.76.224.179:9300/health"
|