@echo off echo ============================================ echo FIX VPS: Upload compose + restart services echo ============================================ echo. echo [1] Uploading docker-compose-vps.yml to VPS... scp -o StrictHostKeyChecking=no -i "%USERPROFILE%\.ssh\id_rsa" "d:\speckle-server\docker-compose-vps.yml" root@100.64.0.3:/root/docker-compose-vps.yml echo. echo [2] Checking UFW status on VPS... ssh -o StrictHostKeyChecking=no -i "%USERPROFILE%\.ssh\id_rsa" root@100.64.0.3 "ufw status" echo. echo [3] Open UFW ports for Speckle services... ssh -o StrictHostKeyChecking=no -i "%USERPROFILE%\.ssh\id_rsa" root@100.64.0.3 "ufw allow 9002/tcp && ufw allow 9003/tcp && ufw allow 8090/tcp && ufw allow 1080/tcp && ufw allow 8001/tcp && echo DONE" echo. echo [4] Restart MinIO and Keycloak... ssh -o StrictHostKeyChecking=no -i "%USERPROFILE%\.ssh\id_rsa" root@100.64.0.3 "cd /root && docker compose -f docker-compose-vps.yml up -d minio keycloak redis redis_insight pgadmin maildev" echo. echo [5] Wait 20s for services to start... timeout /t 20 /nobreak echo. echo [6] Check service status... ssh -o StrictHostKeyChecking=no -i "%USERPROFILE%\.ssh\id_rsa" root@100.64.0.3 "docker ps --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}'" echo. echo ============================================ echo DONE! MinIO console: http://100.64.0.3:9003 echo Keycloak: http://100.64.0.3:8090 echo ============================================ pause