$ErrorActionPreference = 'Stop' $projectRoot = (Resolve-Path (Join-Path $PSScriptRoot '../..')).Path Push-Location $projectRoot try { docker compose --progress plain --env-file .env -f deploy/local/compose.yaml up -d --wait --wait-timeout 900 if ($LASTEXITCODE -ne 0) { throw 'Inicie Docker Desktop e verifique o serviço PostgreSQL QA.' } php tools/local-qa-bootstrap.php if ($LASTEXITCODE -ne 0) { throw 'Preparação QA interrompida; veja a mensagem acima.' } composer run dev if ($LASTEXITCODE -ne 0) { throw 'Arranque interrompido; veja a mensagem acima.' } } finally { Pop-Location }