52 lines
2.0 KiB
PowerShell
52 lines
2.0 KiB
PowerShell
# Dibby Wemo Manager - Web Deployment Script (PowerShell)
|
|
# This script builds and deploys the web version using Docker Compose
|
|
|
|
Write-Host "🚀 Deploying Dibby Wemo Manager (Web Version)..." -ForegroundColor Green
|
|
|
|
# Check if Docker is running
|
|
try {
|
|
docker info > $null 2>&1
|
|
} catch {
|
|
Write-Host "❌ Docker is not running. Please start Docker Desktop first." -ForegroundColor Red
|
|
exit 1
|
|
}
|
|
|
|
# Build the Docker image
|
|
Write-Host "📦 Building Docker image..." -ForegroundColor Blue
|
|
docker build -t reg.dev.nervesocket.com/dibbly:latest .
|
|
|
|
# Stop existing container if running
|
|
Write-Host "🛑 Stopping existing container..." -ForegroundColor Yellow
|
|
docker-compose -f web-compose.yml down 2>$null
|
|
|
|
# Start the service
|
|
Write-Host "🔄 Starting web service..." -ForegroundColor Blue
|
|
docker-compose -f web-compose.yml up -d
|
|
|
|
# Wait for service to be ready
|
|
Write-Host "⏳ Waiting for service to be ready..." -ForegroundColor Yellow
|
|
Start-Sleep -Seconds 10
|
|
|
|
# Check if service is running
|
|
$serviceStatus = docker-compose -f web-compose.yml ps
|
|
if ($serviceStatus -match "Up") {
|
|
Write-Host "✅ Dibby Wemo Manager is now running!" -ForegroundColor Green
|
|
Write-Host ""
|
|
Write-Host "🌐 Access the web interface at:" -ForegroundColor Cyan
|
|
Write-Host " http://localhost:3456"
|
|
Write-Host ""
|
|
Write-Host "📱 Mobile-friendly URL:" -ForegroundColor Cyan
|
|
$localIP = (Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias "Ethernet*","Wi-Fi*" | Where-Object { $_.IPAddress -notlike "169.*" -and $_.IPAddress -notlike "127.*" } | Select-Object -First 1).IPAddress
|
|
Write-Host " http://$($localIP):3456"
|
|
Write-Host ""
|
|
Write-Host "📊 View logs:" -ForegroundColor Cyan
|
|
Write-Host " docker-compose -f web-compose.yml logs -f"
|
|
Write-Host ""
|
|
Write-Host "🛑 Stop service:" -ForegroundColor Cyan
|
|
Write-Host " docker-compose -f web-compose.yml down"
|
|
} else {
|
|
Write-Host "❌ Failed to start the service. Check logs:" -ForegroundColor Red
|
|
docker-compose -f web-compose.yml logs
|
|
exit 1
|
|
}
|