Files
microdao-daarion/scripts/rollback-mvp-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

82 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
# ============================================================================
# MVP Rollback Script for NODE1
# ============================================================================
set -e
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'
NODE1_IP="144.76.224.179"
NODE1_USER="root"
echo -e "${RED}⚠️ MVP ROLLBACK SCRIPT${NC}"
echo ""
echo "This will:"
echo " 1. Stop MVP services"
echo " 2. Remove MVP containers"
echo " 3. Optionally restore database backup"
echo ""
read -p "Continue? (y/n) " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
echo "Rollback cancelled"
exit 1
fi
ssh "$NODE1_USER@$NODE1_IP" << 'ENDSSH'
set -e
echo "=== NODE1: Stopping MVP services ==="
cd /opt/microdao-daarion
# Stop services
if [[ -f docker-compose.mvp.yml ]]; then
docker compose -f docker-compose.mvp.yml down
echo "✅ MVP services stopped"
else
echo "⚠️ docker-compose.mvp.yml not found"
fi
# Remove containers
docker rm -f daarion-agents-service daarion-city-service daarion-secondme-service daarion-microdao-service 2>/dev/null || true
echo "✅ MVP containers removed"
# List backups
echo ""
echo "=== Available backups ==="
ls -lh /root/backups/daarion_*.sql | tail -5
echo ""
read -p "Restore database backup? (y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
read -p "Enter backup filename (e.g., daarion_20251125_120000.sql): " BACKUP_FILE
if [[ -f "/root/backups/$BACKUP_FILE" ]]; then
echo "Restoring backup: $BACKUP_FILE"
docker exec -i daarion-postgres psql -U postgres -d daarion < "/root/backups/$BACKUP_FILE"
echo "✅ Database restored"
else
echo "❌ Backup file not found: $BACKUP_FILE"
fi
fi
echo ""
echo "=== Rollback complete ==="
echo "MVP services have been stopped and removed"
echo "Existing DAGI services continue running"
ENDSSH
echo ""
echo -e "${GREEN}✅ Rollback completed${NC}"
echo ""
echo "Check existing services:"
echo " ssh root@$NODE1_IP 'docker ps'"