# PowerShell скрипт для сборки единого Docker образа и сохранения в tar

$ErrorActionPreference = "Stop"

$IMAGE_NAME = "play-life-unified"
$IMAGE_TAG = if ($env:IMAGE_TAG) { $env:IMAGE_TAG } else { "latest" }
$TAR_FILE = if ($env:TAR_FILE) { $env:TAR_FILE } else { "play-life-unified.tar" }

Write-Host "🔨 Сборка единого Docker образа..." -ForegroundColor Cyan
docker build -t "${IMAGE_NAME}:${IMAGE_TAG}" .

Write-Host "💾 Сохранение образа в tar файл..." -ForegroundColor Cyan
docker save "${IMAGE_NAME}:${IMAGE_TAG}" -o "${TAR_FILE}"

$fileSize = (Get-Item "${TAR_FILE}").Length / 1MB
Write-Host "✅ Образ успешно сохранен в ${TAR_FILE}" -ForegroundColor Green
Write-Host "📦 Размер файла: $([math]::Round($fileSize, 2)) MB" -ForegroundColor Green

Write-Host ""
Write-Host "Для загрузки образа на другой машине используйте:" -ForegroundColor Yellow
Write-Host "  docker load -i ${TAR_FILE}" -ForegroundColor White
Write-Host ""
Write-Host "Для запуска контейнера используйте:" -ForegroundColor Yellow
Write-Host "  docker run -d -p 80:80 --env-file .env ${IMAGE_NAME}:${IMAGE_TAG}" -ForegroundColor White

