27 lines
908 B
Bash
27 lines
908 B
Bash
#!/bin/bash
|
|
|
|
# Скрипт для сборки единого Docker образа и сохранения в tar
|
|
|
|
set -e
|
|
|
|
IMAGE_NAME="play-life-unified"
|
|
IMAGE_TAG="${IMAGE_TAG:-latest}"
|
|
TAR_FILE="${TAR_FILE:-play-life-unified.tar}"
|
|
|
|
echo "🔨 Сборка единого Docker образа..."
|
|
docker build -t "${IMAGE_NAME}:${IMAGE_TAG}" .
|
|
|
|
echo "💾 Сохранение образа в tar файл..."
|
|
docker save "${IMAGE_NAME}:${IMAGE_TAG}" -o "${TAR_FILE}"
|
|
|
|
echo "✅ Образ успешно сохранен в ${TAR_FILE}"
|
|
echo "📦 Размер файла: $(du -h ${TAR_FILE} | cut -f1)"
|
|
|
|
echo ""
|
|
echo "Для загрузки образа на другой машине используйте:"
|
|
echo " docker load -i ${TAR_FILE}"
|
|
echo ""
|
|
echo "Для запуска контейнера используйте:"
|
|
echo " docker run -d -p 80:80 --env-file .env ${IMAGE_NAME}:${IMAGE_TAG}"
|
|
|