#!/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 "🎉 Готово!"