add docker compose v2

This commit is contained in:
vrubelroman 2025-11-11 21:16:23 +03:00
parent ecd252cdad
commit 3ec1fe614d

View file

@ -9,14 +9,20 @@ if ! command -v docker &> /dev/null; then
exit 1 exit 1
fi fi
if ! command -v docker-compose &> /dev/null; then if docker compose version > /dev/null 2>&1; then
COMPOSE_CMD=("docker" "compose")
COMPOSE_CMD_DISPLAY="docker compose"
elif command -v docker-compose > /dev/null 2>&1; then
COMPOSE_CMD=("docker-compose")
COMPOSE_CMD_DISPLAY="docker-compose"
else
echo "❌ Docker Compose не установлен. Установите Docker Compose и попробуйте снова." echo "❌ Docker Compose не установлен. Установите Docker Compose и попробуйте снова."
exit 1 exit 1
fi fi
# Останавливаем существующие контейнеры (без удаления volumes для сохранения данных) # Останавливаем существующие контейнеры (без удаления volumes для сохранения данных)
echo "🛑 Остановка существующих контейнеров..." echo "🛑 Остановка существующих контейнеров..."
docker-compose down "${COMPOSE_CMD[@]}" down
# Бэкап базы данных (на всякий случай) # Бэкап базы данных (на всякий случай)
echo "💾 Создание резервной копии базы данных..." echo "💾 Создание резервной копии базы данных..."
@ -28,11 +34,11 @@ fi
# Пересобираем образы # Пересобираем образы
echo "🔨 Пересборка Docker образов..." echo "🔨 Пересборка Docker образов..."
docker-compose build "${COMPOSE_CMD[@]}" build
# Запускаем контейнеры # Запускаем контейнеры
echo "🚀 Запуск контейнеров..." echo "🚀 Запуск контейнеров..."
docker-compose up -d "${COMPOSE_CMD[@]}" up -d
# Ждем запуска # Ждем запуска
echo "⏳ Ожидание запуска сервисов..." echo "⏳ Ожидание запуска сервисов..."
@ -41,7 +47,7 @@ sleep 5
# Проверяем статус # Проверяем статус
echo "" echo ""
echo "📊 Статус контейнеров:" echo "📊 Статус контейнеров:"
docker-compose ps "${COMPOSE_CMD[@]}" ps
echo "" echo ""
echo "✅ Все сервисы запущены!" echo "✅ Все сервисы запущены!"
@ -51,10 +57,10 @@ echo " - API документация: http://localhost:8001/docs"
echo " - Веб-интерфейс: http://localhost:5000" echo " - Веб-интерфейс: http://localhost:5000"
echo "" echo ""
echo "📋 Для просмотра логов используйте:" echo "📋 Для просмотра логов используйте:"
echo " docker-compose logs -f" echo " ${COMPOSE_CMD_DISPLAY} logs -f"
echo "" echo ""
echo "🛑 Для остановки используйте:" echo "🛑 Для остановки используйте:"
echo " docker-compose down" echo " ${COMPOSE_CMD_DISPLAY} down"