From 3ec1fe614d5edd2bbec52941d20a1a4b93fcc9f6 Mon Sep 17 00:00:00 2001 From: vrubelroman Date: Tue, 11 Nov 2025 21:16:23 +0300 Subject: [PATCH] add docker compose v2 --- start.sh | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/start.sh b/start.sh index f7257c8..1d85b60 100755 --- a/start.sh +++ b/start.sh @@ -9,14 +9,20 @@ if ! command -v docker &> /dev/null; then exit 1 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 и попробуйте снова." exit 1 fi # Останавливаем существующие контейнеры (без удаления volumes для сохранения данных) echo "🛑 Остановка существующих контейнеров..." -docker-compose down +"${COMPOSE_CMD[@]}" down # Бэкап базы данных (на всякий случай) echo "💾 Создание резервной копии базы данных..." @@ -28,11 +34,11 @@ fi # Пересобираем образы echo "🔨 Пересборка Docker образов..." -docker-compose build +"${COMPOSE_CMD[@]}" build # Запускаем контейнеры echo "🚀 Запуск контейнеров..." -docker-compose up -d +"${COMPOSE_CMD[@]}" up -d # Ждем запуска echo "⏳ Ожидание запуска сервисов..." @@ -41,7 +47,7 @@ sleep 5 # Проверяем статус echo "" echo "📊 Статус контейнеров:" -docker-compose ps +"${COMPOSE_CMD[@]}" ps echo "" echo "✅ Все сервисы запущены!" @@ -51,10 +57,10 @@ echo " - API документация: http://localhost:8001/docs" echo " - Веб-интерфейс: http://localhost:5000" echo "" echo "📋 Для просмотра логов используйте:" -echo " docker-compose logs -f" +echo " ${COMPOSE_CMD_DISPLAY} logs -f" echo "" echo "🛑 Для остановки используйте:" -echo " docker-compose down" +echo " ${COMPOSE_CMD_DISPLAY} down"