scripts/win/docker/bash.ps1

param(
    [Parameter(ValueFromPipeline = $true, Position = 0)]
    [string]$ContainerName
)

Clear-Host

# ╭────────────────────────────────────────────────────────╮
# │ 🚪 Entering SQL Docker Container — Backup Terminal 🧰 │
# ╰────────────────────────────────────────────────────────╯
Write-Host "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" -ForegroundColor DarkCyan
Write-Host "🚪 Entering SQL Docker Container — Backup Terminal 🧰" -ForegroundColor Cyan
Write-Host "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" -ForegroundColor DarkCyan
Write-Host ""

. "$env:BORG_ROOT\config\globalfn.ps1"

# 🧠 Resolve container
if (-not $ContainerName) {
    Write-Host "📦 No container specified — using default from credentials..." -ForegroundColor Yellow
    $container = $dockerContainer
}
else {
    Write-Host "📦 Container specified: $ContainerName"
    $container = $ContainerName
}

# 💬 Confirm Docker context
Write-Host "`n🔧 Connecting to container: '$container'" -ForegroundColor Cyan
Start-Sleep -Milliseconds 300

# 🚀 Open interactive shell to mssql backups
docker exec -it $container bash -c "cd $dockerBackupPath && exec bash"