Files
NiiGram-server/docker/compose/RESTART_WITH_AUTH.ps1
2026-06-05 00:53:35 +03:00

49 lines
2.2 KiB
PowerShell
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env powershell
# Полный перезапуск MongoDB с включённой аутентификацией
# Скрипт корректно сбрасывает состояние MongoDB и поднимает его заново
Write-Host "======================================" -ForegroundColor Green
Write-Host "MongoDB Authentication Fix - Restart" -ForegroundColor Green
Write-Host "======================================" -ForegroundColor Green
Write-Host ""
$compose_dir = Split-Path -Parent $MyInvocation.MyCommand.Path
Set-Location $compose_dir
Write-Host "[1/5] Stopping all services..." -ForegroundColor Yellow
docker-compose down
Write-Host "[2/5] Removing MongoDB data volume to reinitialize..." -ForegroundColor Yellow
if (Test-Path "./data/mongo") {
Remove-Item -Recurse -Force "./data/mongo"
Write-Host " MongoDB data directory removed" -ForegroundColor Green
} else {
Write-Host " MongoDB data directory not found (this is fine)" -ForegroundColor Cyan
}
Write-Host "[3/5] Waiting a moment before starting services..." -ForegroundColor Yellow
Start-Sleep -Seconds 2
Write-Host "[4/5] Building and starting services with MongoDB authentication..." -ForegroundColor Yellow
docker-compose up --build -d
Write-Host "[5/5] Waiting for MongoDB to initialize..." -ForegroundColor Yellow
Start-Sleep -Seconds 10
Write-Host ""
Write-Host "======================================" -ForegroundColor Green
Write-Host "Restart Complete!" -ForegroundColor Green
Write-Host "======================================" -ForegroundColor Green
Write-Host ""
Write-Host "Next steps:" -ForegroundColor Cyan
Write-Host "1. Check MongoDB initialization: docker-compose logs mongodb"
Write-Host "2. Check data-seeder: docker-compose logs data-seeder"
Write-Host "3. Check admin-api: docker-compose logs admin-api"
Write-Host "4. Monitor bot-api: docker-compose logs bot-api-server"
Write-Host ""
Write-Host "MongoDB Authentication Details:" -ForegroundColor Cyan
Write-Host " Username: admin" -ForegroundColor Gray
Write-Host " Auth Database: admin" -ForegroundColor Gray
Write-Host " Target Database: tg" -ForegroundColor Gray
Write-Host ""