66 lines
2.8 KiB
PowerShell
66 lines
2.8 KiB
PowerShell
|
|
# Start All Development Services
|
||
|
|
# Starts webapp, orchestrator, and optionally database services
|
||
|
|
|
||
|
|
Write-Host "Starting all development services..." -ForegroundColor Green
|
||
|
|
|
||
|
|
# Check if Docker is available
|
||
|
|
$dockerAvailable = $false
|
||
|
|
try {
|
||
|
|
docker --version | Out-Null
|
||
|
|
$dockerAvailable = $true
|
||
|
|
Write-Host "`nDocker detected - checking for database services..." -ForegroundColor Yellow
|
||
|
|
} catch {
|
||
|
|
Write-Host "`nDocker not available - starting services without containers" -ForegroundColor Yellow
|
||
|
|
}
|
||
|
|
|
||
|
|
# Start webapp
|
||
|
|
Write-Host "`n[1/3] Starting webapp (Next.js)..." -ForegroundColor Cyan
|
||
|
|
Start-Process powershell -ArgumentList "-NoExit", "-Command", "cd webapp; Write-Host 'Starting Next.js dev server...' -ForegroundColor Green; npm run dev" -WindowStyle Normal
|
||
|
|
Start-Sleep -Seconds 2
|
||
|
|
|
||
|
|
# Start orchestrator
|
||
|
|
Write-Host "[2/3] Starting orchestrator (Express)..." -ForegroundColor Cyan
|
||
|
|
Start-Process powershell -ArgumentList "-NoExit", "-Command", "cd orchestrator; Write-Host 'Starting Orchestrator service...' -ForegroundColor Green; npm run dev" -WindowStyle Normal
|
||
|
|
Start-Sleep -Seconds 2
|
||
|
|
|
||
|
|
# Start database services if Docker is available
|
||
|
|
if ($dockerAvailable) {
|
||
|
|
Write-Host "[3/3] Starting database services (PostgreSQL + Redis)..." -ForegroundColor Cyan
|
||
|
|
Write-Host " Using Docker Compose..." -ForegroundColor Gray
|
||
|
|
docker-compose up -d postgres redis
|
||
|
|
Start-Sleep -Seconds 3
|
||
|
|
|
||
|
|
# Check if services started successfully
|
||
|
|
$postgresStatus = docker-compose ps postgres 2>&1
|
||
|
|
$redisStatus = docker-compose ps redis 2>&1
|
||
|
|
|
||
|
|
if ($postgresStatus -match "Up") {
|
||
|
|
Write-Host " ✅ PostgreSQL running" -ForegroundColor Green
|
||
|
|
} else {
|
||
|
|
Write-Host " ⚠️ PostgreSQL may not be running" -ForegroundColor Yellow
|
||
|
|
}
|
||
|
|
|
||
|
|
if ($redisStatus -match "Up") {
|
||
|
|
Write-Host " ✅ Redis running" -ForegroundColor Green
|
||
|
|
} else {
|
||
|
|
Write-Host " ⚠️ Redis may not be running" -ForegroundColor Yellow
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
Write-Host "[3/3] Database services skipped (Docker not available)" -ForegroundColor Yellow
|
||
|
|
Write-Host " To use PostgreSQL/Redis, install Docker or start them manually" -ForegroundColor Gray
|
||
|
|
}
|
||
|
|
|
||
|
|
Write-Host "`n✅ All services starting!" -ForegroundColor Green
|
||
|
|
Write-Host "`n📍 Service URLs:" -ForegroundColor Cyan
|
||
|
|
Write-Host " Webapp: http://localhost:3000" -ForegroundColor White
|
||
|
|
Write-Host " Orchestrator: http://localhost:8080" -ForegroundColor White
|
||
|
|
Write-Host " Health Check: http://localhost:8080/health" -ForegroundColor White
|
||
|
|
if ($dockerAvailable) {
|
||
|
|
Write-Host " PostgreSQL: localhost:5432" -ForegroundColor White
|
||
|
|
Write-Host " Redis: localhost:6379" -ForegroundColor White
|
||
|
|
}
|
||
|
|
|
||
|
|
Write-Host "`n📝 Note: Services are running in separate windows." -ForegroundColor Yellow
|
||
|
|
Write-Host " To stop services, close the windows or use Ctrl+C in each." -ForegroundColor Gray
|
||
|
|
|