Spaces:
Paused
Paused
Write-Host "π§ Rebuilding and testing Legal Dashboard OCR Docker container..." -ForegroundColor Green | |
# Stop any running containers | |
Write-Host "Stopping existing containers..." -ForegroundColor Yellow | |
docker-compose down 2>$null | |
docker stop legal-dashboard-ocr 2>$null | |
# Remove old images | |
Write-Host "Removing old images..." -ForegroundColor Yellow | |
docker rmi legal-dashboard-ocr 2>$null | |
# Create data and cache directories | |
Write-Host "Creating data and cache directories..." -ForegroundColor Yellow | |
New-Item -ItemType Directory -Force -Path "data" | Out-Null | |
New-Item -ItemType Directory -Force -Path "cache" | Out-Null | |
# Build the new image | |
Write-Host "Building new Docker image..." -ForegroundColor Yellow | |
docker build -t legal-dashboard-ocr . | |
# Test the container | |
Write-Host "Testing container..." -ForegroundColor Yellow | |
docker run --rm -v ${PWD}/data:/app/data -v ${PWD}/cache:/app/cache legal-dashboard-ocr python debug_container.py | |
# Start with docker-compose | |
Write-Host "Starting with docker-compose..." -ForegroundColor Yellow | |
docker-compose up --build -d | |
# Wait a moment for startup | |
Write-Host "Waiting for application to start..." -ForegroundColor Yellow | |
Start-Sleep -Seconds 10 | |
# Test health endpoint | |
Write-Host "Testing health endpoint..." -ForegroundColor Yellow | |
try { | |
Invoke-WebRequest -Uri "http://localhost:7860/health" -UseBasicParsing | Out-Null | |
Write-Host "β Health check passed" -ForegroundColor Green | |
} | |
catch { | |
Write-Host "β Health check failed" -ForegroundColor Red | |
} | |
Write-Host "β Rebuild and test complete!" -ForegroundColor Green | |
Write-Host "Access the application at: http://localhost:7860" -ForegroundColor Cyan |