26 lines
1.3 KiB
PowerShell
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
|
||
|
|
|