49 lines
1.5 KiB
Bash
49 lines
1.5 KiB
Bash
#!/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 "🎉 Готово!" |