$passScript = "echo Huanld6248@@" Set-Content "askpass.bat" $passScript $env:SSH_ASKPASS = "$(Convert-Path askpass.bat)" $env:DISPLAY = "d:0" # Copy SSH Key $pubKey = Get-Content -Raw $env:USERPROFILE\.ssh\id_rsa.pub $sshCmd = "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '$pubKey' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys" Write-Host "Configuring SSH Key..." ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@100.64.0.3 $sshCmd Write-Host "Creating folders..." ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@100.64.0.3 "mkdir -p ~/setup/db ~/setup/keycloak" Write-Host "Copying files..." scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -r setup/db setup/keycloak docker-compose-vps.yml root@100.64.0.3:~/ Write-Host "Starting Docker Compose on VPS..." ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@100.64.0.3 "docker compose -f docker-compose-vps.yml up -d" Remove-Item "askpass.bat" -Force Write-Host "Deploy completed!"