feat: implement TTS, Document processing, and Memory Service /facts API
- 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)
This commit is contained in:
61
scripts/deploy-helion-node1.sh
Executable file
61
scripts/deploy-helion-node1.sh
Executable file
@@ -0,0 +1,61 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user