. "$PSScriptRoot\env.ps1" & "$PSScriptRoot\start-all.ps1" $deadline = (Get-Date).AddSeconds(60) $url = "$FrontendPublicBaseUrl/" Write-Host "Waiting for frontend: $url" while ((Get-Date) -lt $deadline) { try { $response = Invoke-WebRequest -UseBasicParsing -Uri $url -TimeoutSec 2 if ($response.StatusCode -ge 200 -and $response.StatusCode -lt 500) { Write-Host "Frontend is ready: $url" exit 0 } } catch { Start-Sleep -Milliseconds 500 } } throw "Timed out waiting for frontend: $url"