Files
microdao-daarion/scripts/deploy-swapper-node1.sh
Apple 3de3c8cb36 feat: Add presence heartbeat for Matrix online status
- matrix-gateway: POST /internal/matrix/presence/online endpoint
- usePresenceHeartbeat hook with activity tracking
- Auto away after 5 min inactivity
- Offline on page close/visibility change
- Integrated in MatrixChatRoom component
2025-11-27 00:19:40 -08:00

46 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# Deploy Swapper Service to Node #1 (Production Server)
set -e
SERVER="root@144.76.224.179"
PROJECT_DIR="/opt/microdao-daarion"
echo "🚀 Deploying Swapper Service to Node #1..."
# Check if we can connect
echo "📡 Connecting to Node #1..."
ssh $SERVER "echo '✅ Connected to Node #1'"
# Pull latest code
echo "📥 Pulling latest code..."
ssh $SERVER "cd $PROJECT_DIR && git pull origin main"
# Build and start Swapper Service
echo "🔨 Building and starting Swapper Service..."
ssh $SERVER "cd $PROJECT_DIR && docker-compose build swapper-service"
ssh $SERVER "cd $PROJECT_DIR && docker-compose up -d swapper-service"
# Wait for service to start
echo "⏳ Waiting for service to start..."
sleep 5
# Check health
echo "🏥 Checking service health..."
ssh $SERVER "curl -s http://localhost:8890/health || echo '⚠️ Service not ready yet'"
# Show status
echo "📊 Service status:"
ssh $SERVER "cd $PROJECT_DIR && docker-compose ps swapper-service"
echo ""
echo "✅ Swapper Service deployed to Node #1"
echo " Health: http://144.76.224.179:8890/health"
echo " Status: http://144.76.224.179:8890/api/cabinet/swapper/status"
echo ""
echo "📋 Next steps:"
echo " 1. Check logs: ssh $SERVER 'cd $PROJECT_DIR && docker-compose logs -f swapper-service'"
echo " 2. Test API: curl http://144.76.224.179:8890/health"
echo " 3. Integrate in admin console"