This commit is contained in:
49
docker-build.sh
Normal file
49
docker-build.sh
Normal file
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
|
||||
# MC Panel Docker Build Script
|
||||
|
||||
set -e
|
||||
|
||||
echo "🚀 Сборка MC Panel Docker образа..."
|
||||
|
||||
# Проверяем наличие Docker
|
||||
if ! command -v docker &> /dev/null; then
|
||||
echo "❌ Docker не установлен!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Проверяем наличие docker-compose
|
||||
if ! command -v docker-compose &> /dev/null; then
|
||||
echo "⚠️ docker-compose не найден, используем docker compose"
|
||||
COMPOSE_CMD="docker compose"
|
||||
else
|
||||
COMPOSE_CMD="docker-compose"
|
||||
fi
|
||||
|
||||
# Создаем необходимые директории
|
||||
echo "📁 Создание директорий..."
|
||||
mkdir -p backend/servers backend/data logs
|
||||
|
||||
# Создаем .gitkeep файлы для пустых директорий
|
||||
touch backend/servers/.gitkeep backend/data/.gitkeep logs/.gitkeep
|
||||
|
||||
# Сборка образа
|
||||
echo "🔨 Сборка Docker образа..."
|
||||
docker build -t mc-panel:latest .
|
||||
|
||||
echo "✅ Образ собран успешно!"
|
||||
|
||||
# Опционально запускаем контейнер
|
||||
read -p "🤔 Запустить контейнер сейчас? (y/N): " -n 1 -r
|
||||
echo
|
||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||
echo "🚀 Запуск контейнера..."
|
||||
$COMPOSE_CMD up -d
|
||||
|
||||
echo "✅ Контейнер запущен!"
|
||||
echo "🌐 Панель доступна по адресу: http://localhost:8000"
|
||||
echo "📊 Логи: $COMPOSE_CMD logs -f mcpanel"
|
||||
echo "🛑 Остановка: $COMPOSE_CMD down"
|
||||
fi
|
||||
|
||||
echo "🎉 Готово!"
|
||||
Reference in New Issue
Block a user