Files
bgp-server/start-bgp-server.ps1
T

49 lines
1.6 KiB
PowerShell

# PowerShell script to start BGP server
# BGP Server Startup Script
Write-Host "Starting BGP Server with FRRouting..." -ForegroundColor Green
# Check if Docker is running
try {
docker version | Out-Null
Write-Host "Docker is running" -ForegroundColor Green
} catch {
Write-Host "Error: Docker is not running. Please start Docker Desktop first." -ForegroundColor Red
exit 1
}
# Check if docker-compose is available
try {
docker-compose --version | Out-Null
Write-Host "Docker Compose is available" -ForegroundColor Green
} catch {
Write-Host "Error: Docker Compose is not available. Please install Docker Compose." -ForegroundColor Red
exit 1
}
# Stop any existing containers
Write-Host "Stopping any existing BGP containers..." -ForegroundColor Yellow
docker-compose down
# Start the BGP server
Write-Host "Starting BGP server..." -ForegroundColor Yellow
docker-compose up -d
# Wait for container to start
Start-Sleep -Seconds 5
# Check container status
$containerStatus = docker ps --filter "name=bgp-server" --format "table {{.Names}}\t{{.Status}}"
Write-Host "Container status:" -ForegroundColor Cyan
Write-Host $containerStatus
# Show logs
Write-Host "`nBGP Server logs:" -ForegroundColor Cyan
docker-compose logs bgp-server
Write-Host "`nBGP Server is running!" -ForegroundColor Green
Write-Host "BGP port: 179" -ForegroundColor White
Write-Host "vtysh port: 2601" -ForegroundColor White
Write-Host "`nTo connect to vtysh: docker exec -it bgp-server vtysh" -ForegroundColor Yellow
Write-Host "To view logs: docker-compose logs -f bgp-server" -ForegroundColor Yellow
Write-Host "To stop server: docker-compose down" -ForegroundColor Yellow