Files
play-life/build-and-save.ps1
2025-12-29 20:01:55 +03:00

26 lines
1.3 KiB
PowerShell

# 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