Просмотр исходного кода

Merge pull request #1616 from Entaigner/patch-1

Chose between "docker-compose" and "docker compose" in Makefile
Timothy Jaeryang Baek 1 год назад
Родитель
Сommit
69d32a94ab
2 измененных файлов с 20 добавлено и 9 удалено
  1. 14 8
      Makefile
  2. 6 1
      confirm_remove.sh

+ 14 - 8
Makefile

@@ -1,27 +1,33 @@
+
+ifneq ($(shell which docker-compose 2>/dev/null),)
+    DOCKER_COMPOSE := docker-compose
+else
+    DOCKER_COMPOSE := docker compose
+endif
+
 install:
 install:
-	@docker-compose up -d
+	$(DOCKER_COMPOSE) up -d
 
 
 remove:
 remove:
 	@chmod +x confirm_remove.sh
 	@chmod +x confirm_remove.sh
 	@./confirm_remove.sh
 	@./confirm_remove.sh
 
 
-
 start:
 start:
-	@docker-compose start
+	$(DOCKER_COMPOSE) start
 startAndBuild: 
 startAndBuild: 
-	docker-compose up -d --build
+	$(DOCKER_COMPOSE) up -d --build
 
 
 stop:
 stop:
-	@docker-compose stop
+	$(DOCKER_COMPOSE) stop
 
 
 update:
 update:
 	# Calls the LLM update script
 	# Calls the LLM update script
 	chmod +x update_ollama_models.sh
 	chmod +x update_ollama_models.sh
 	@./update_ollama_models.sh
 	@./update_ollama_models.sh
 	@git pull
 	@git pull
-	@docker-compose down
+	$(DOCKER_COMPOSE) down
 	# Make sure the ollama-webui container is stopped before rebuilding
 	# Make sure the ollama-webui container is stopped before rebuilding
 	@docker stop open-webui || true
 	@docker stop open-webui || true
-	@docker-compose up --build -d
-	@docker-compose start
+	$(DOCKER_COMPOSE) up --build -d
+	$(DOCKER_COMPOSE) start
 
 

+ 6 - 1
confirm_remove.sh

@@ -2,7 +2,12 @@
 echo "Warning: This will remove all containers and volumes, including persistent data. Do you want to continue? [Y/N]"
 echo "Warning: This will remove all containers and volumes, including persistent data. Do you want to continue? [Y/N]"
 read ans
 read ans
 if [ "$ans" == "Y" ] || [ "$ans" == "y" ]; then
 if [ "$ans" == "Y" ] || [ "$ans" == "y" ]; then
-  docker-compose down -v
+  command docker-compose 2>/dev/null
+  if [ "$?" == "0" ]; then
+    docker-compose down -v
+  else
+    docker compose down -v
+  fi
 else
 else
   echo "Operation cancelled."
   echo "Operation cancelled."
 fi
 fi