40 lines
1.4 KiB
PowerShell
40 lines
1.4 KiB
PowerShell
# Stop MinAttest Development Environment (Windows)
|
|
|
|
Write-Host "🛑 Stopping MinAttest Development Environment..." -ForegroundColor Red
|
|
|
|
# Function to kill process on a port
|
|
function Stop-PortProcess {
|
|
param (
|
|
[int]$Port,
|
|
[string]$Name
|
|
)
|
|
$tcpConnection = Get-NetTCPConnection -LocalPort $Port -ErrorAction SilentlyContinue
|
|
|
|
if ($tcpConnection) {
|
|
$pid = $tcpConnection.OwningProcess
|
|
Write-Host " Killing $Name (Port $Port, PID $pid)..." -ForegroundColor Yellow
|
|
Stop-Process -Id $pid -Force -ErrorAction SilentlyContinue
|
|
Write-Host " $Name stopped." -ForegroundColor Green
|
|
} else {
|
|
Write-Host " $Name is not running (Port $Port free)."
|
|
}
|
|
}
|
|
|
|
# 1. Stop Backend (API) - Port 7172
|
|
Stop-PortProcess -Port 7172 -Name "Backend (API)"
|
|
|
|
# 2. Stop BFF - Port 10001
|
|
Stop-PortProcess -Port 10001 -Name "BFF"
|
|
|
|
# 3. Stop Frontend - Port 5173
|
|
Stop-PortProcess -Port 5173 -Name "Frontend"
|
|
|
|
# 4. Stop Aspire Dashboard & Resources (Cleanup)
|
|
Write-Host " Cleaning up Aspire ports..." -ForegroundColor Yellow
|
|
Stop-PortProcess -Port 17105 -Name "Aspire AppHost (HTTPS)"
|
|
Stop-PortProcess -Port 15182 -Name "Aspire AppHost (HTTP)"
|
|
Stop-PortProcess -Port 21157 -Name "Aspire Dashboard (OTLP)"
|
|
Stop-PortProcess -Port 22256 -Name "Aspire Resource Service"
|
|
|
|
Write-Host "✨ All services stopped." -ForegroundColor Green
|