You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
available "docker-compose"&& has_docker_compose_v1=true || has_docker_compose_v1=false
416
+
docker compose version >/dev/null 2>&1&& has_docker_compose_v2=true || has_docker_compose_v2=false
417
+
418
+
if [ "$has_docker_compose_v1"="false" ] && [ "$has_docker_compose_v2"="false" ];then
419
+
echo"Error: Docker Compose is required"
420
+
echo"You can install it from https://docs.docker.com/compose/install/."
404
421
exit 1
405
422
fi
406
-
docker="docker-compose up -d"
407
-
docker_stop="docker-compose stop"
408
-
docker_clean="docker-compose rm -fsv"
409
-
docker_remove_volumes="docker-compose down -v"
410
-
docker_version=$(docker-compose --version | head -n 1 | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+')
411
-
if [ "$(compare_versions "$docker_version""$min_docker_compose")"="lt" ];then
412
-
echo"Unfortunately we don't support docker compose ${docker_version}. The minimum required version is $min_docker_compose."
413
-
echo"You can migrate you docker compose from https://docs.docker.com/compose/migrate/"
414
-
cleanup
415
-
exit 1
416
-
fi
417
-
else
418
-
docker_stop="docker compose stop"
419
-
docker_clean="docker compose rm -fsv"
420
-
docker_remove_volumes="docker compose down -v"
421
-
docker_version=$(docker compose version | head -n 1 | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+')
422
-
# --wait option has been introduced in 2.1.1+
423
-
if [ "$(compare_versions "$docker_version""2.1.0")"="gt" ];then
424
-
docker="docker compose up --wait"
425
-
need_wait_for_kibana=false
423
+
424
+
if [ "$has_docker_compose_v2"="true" ];then
425
+
# docker-compose v2
426
+
427
+
docker_version=$(docker compose version | head -n 1 | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+')
428
+
429
+
# --wait option has been introduced in 2.1.1+
430
+
if [ "$(compare_versions "$docker_version""2.1.0")"="gt" ];then
431
+
docker_up="docker compose up --wait"
432
+
need_wait_for_kibana=false
433
+
else
434
+
docker_up="docker compose up -d"
435
+
fi
436
+
437
+
docker_stop="docker compose stop"
438
+
docker_clean="docker compose rm -fsv"
439
+
docker_remove_volumes="docker compose down -v"
426
440
else
427
-
docker="docker compose up -d"
441
+
# docker compose v1
442
+
443
+
docker_version=$(docker-compose --version | head -n 1 | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+')
444
+
445
+
if [ "$(compare_versions "$docker_version""$min_docker_compose")"="lt" ];then
446
+
echo"The minimum required version is of Docker Compose is '$min_docker_compose'. The currently installed version '${docker_version}' is not supported."
447
+
echo"You can migrate you docker compose from https://docs.docker.com/compose/migrate/."
448
+
cleanup
449
+
exit 1
450
+
fi
451
+
452
+
docker_up="docker-compose up -d"
453
+
docker_stop="docker-compose stop"
454
+
docker_clean="docker-compose rm -fsv"
455
+
docker_remove_volumes="docker-compose down -v"
428
456
fi
457
+
458
+
return
429
459
fi
430
-
set -e
460
+
461
+
available "podman-compose"&& has_podman_compose=true || has_podman_compose=false
462
+
463
+
if [ "$has_podman_compose"="false" ];then
464
+
echo"Error: Podman Compose is required"
465
+
echo"You can install it from https://github.com/containers/podman-compose?tab=readme-ov-file#installation."
466
+
exit 1
467
+
fi
468
+
469
+
# Use Podman as container runtime.
470
+
is_podman=true
471
+
docker_version=$(podman --version | head -n 1 | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+')
0 commit comments