Initial commit
This commit is contained in:
25
build-and-save.ps1
Normal file
25
build-and-save.ps1
Normal file
@@ -0,0 +1,25 @@
|
||||
# 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
|
||||
|
||||
Reference in New Issue
Block a user