From 66687592de549ae295255ae91ce1aea39b9a7306 Mon Sep 17 00:00:00 2001 From: cruizba Date: Thu, 16 Mar 2023 00:45:15 +0100 Subject: [PATCH] deployment: Check that minimal version of docker is 20.10.10 --- .../ce/docker-compose/install_openvidu.sh | 13 ++++++++++--- .../install_openvidu_enterprise_master_node.sh | 13 ++++++++++--- .../install_openvidu_external_coturn.sh | 13 ++++++++++--- .../docker-compose/media-node/install_media_node.sh | 13 ++++++++++--- .../mono-node/install_openvidu_pro_mono_node.sh | 13 ++++++++++--- .../openvidu-server-pro/install_openvidu_pro.sh | 13 ++++++++++--- 6 files changed, 60 insertions(+), 18 deletions(-) diff --git a/openvidu-server/deployments/ce/docker-compose/install_openvidu.sh b/openvidu-server/deployments/ce/docker-compose/install_openvidu.sh index bf872542..c436122a 100755 --- a/openvidu-server/deployments/ce/docker-compose/install_openvidu.sh +++ b/openvidu-server/deployments/ce/docker-compose/install_openvidu.sh @@ -299,17 +299,24 @@ upgrade_ov() { # Check docker and docker-compose installation if ! command -v docker > /dev/null; then echo "You don't have docker installed, please install it and re-run the command" - exit 0 + exit 1 +else + # Check version of docker is equal or higher than 20.10.10 + DOCKER_VERSION=$(docker version --format '{{.Server.Version}}' | sed "s/-rc[0-9]*//") + if ! printf '%s\n%s\n' "20.10.10" "$DOCKER_VERSION" | sort -V -C; then + echo "You need a docker version equal or higher than 20.10.10, please update your docker and re-run the command"; \ + exit 1 + fi fi if ! command -v docker-compose > /dev/null; then echo "You don't have docker-compose installed, please install it and re-run the command" - exit 0 + exit 1 else COMPOSE_VERSION=$(docker-compose version --short | sed "s/-rc[0-9]*//") if ! printf '%s\n%s\n' "1.24" "$COMPOSE_VERSION" | sort -V -C; then echo "You need a docker-compose version equal or higher than 1.24, please update your docker-compose and re-run the command"; \ - exit 0 + exit 1 fi fi diff --git a/openvidu-server/deployments/enterprise/master-node/install_openvidu_enterprise_master_node.sh b/openvidu-server/deployments/enterprise/master-node/install_openvidu_enterprise_master_node.sh index fdbb09bd..e317af70 100755 --- a/openvidu-server/deployments/enterprise/master-node/install_openvidu_enterprise_master_node.sh +++ b/openvidu-server/deployments/enterprise/master-node/install_openvidu_enterprise_master_node.sh @@ -159,17 +159,24 @@ replace_variable_in_new_env_file() { # Check docker and docker-compose installation if ! command -v docker > /dev/null; then echo "You don't have docker installed, please install it and re-run the command" - exit 0 + exit 1 +else + # Check version of docker is equal or higher than 20.10.10 + DOCKER_VERSION=$(docker version --format '{{.Server.Version}}' | sed "s/-rc[0-9]*//") + if ! printf '%s\n%s\n' "20.10.10" "$DOCKER_VERSION" | sort -V -C; then + echo "You need a docker version equal or higher than 20.10.10, please update your docker and re-run the command"; \ + exit 1 + fi fi if ! command -v docker-compose > /dev/null; then echo "You don't have docker-compose installed, please install it and re-run the command" - exit 0 + exit 1 else COMPOSE_VERSION=$(docker-compose version --short | sed "s/-rc[0-9]*//") if ! printf '%s\n%s\n' "1.24" "$COMPOSE_VERSION" | sort -V -C; then echo "You need a docker-compose version equal or higher than 1.24, please update your docker-compose and re-run the command"; \ - exit 0 + exit 1 fi fi diff --git a/openvidu-server/deployments/external-turn/install_openvidu_external_coturn.sh b/openvidu-server/deployments/external-turn/install_openvidu_external_coturn.sh index be99c7cd..e53facc4 100755 --- a/openvidu-server/deployments/external-turn/install_openvidu_external_coturn.sh +++ b/openvidu-server/deployments/external-turn/install_openvidu_external_coturn.sh @@ -87,17 +87,24 @@ new_coturn_installation() { # Check docker and docker-compose installation if ! command -v docker > /dev/null; then echo "You don't have docker installed, please install it and re-run the command" - exit 0 + exit 1 +else + # Check version of docker is equal or higher than 20.10.10 + DOCKER_VERSION=$(docker version --format '{{.Server.Version}}' | sed "s/-rc[0-9]*//") + if ! printf '%s\n%s\n' "20.10.10" "$DOCKER_VERSION" | sort -V -C; then + echo "You need a docker version equal or higher than 20.10.10, please update your docker and re-run the command"; \ + exit 1 + fi fi if ! command -v docker-compose > /dev/null; then echo "You don't have docker-compose installed, please install it and re-run the command" - exit 0 + exit 1 else COMPOSE_VERSION=$(docker-compose version --short | sed "s/-rc[0-9]*//") if ! printf '%s\n%s\n' "1.24" "$COMPOSE_VERSION" | sort -V -C; then echo "You need a docker-compose version equal or higher than 1.24, please update your docker-compose and re-run the command"; \ - exit 0 + exit 1 fi fi diff --git a/openvidu-server/deployments/pro/docker-compose/media-node/install_media_node.sh b/openvidu-server/deployments/pro/docker-compose/media-node/install_media_node.sh index b546a9e5..f7a03bf2 100755 --- a/openvidu-server/deployments/pro/docker-compose/media-node/install_media_node.sh +++ b/openvidu-server/deployments/pro/docker-compose/media-node/install_media_node.sh @@ -365,17 +365,24 @@ upgrade_media_node() { # Check docker and docker-compose installation if ! command -v docker > /dev/null; then echo "You don't have docker installed, please install it and re-run the command" - exit 0 + exit 1 +else + # Check version of docker is equal or higher than 20.10.10 + DOCKER_VERSION=$(docker version --format '{{.Server.Version}}' | sed "s/-rc[0-9]*//") + if ! printf '%s\n%s\n' "20.10.10" "$DOCKER_VERSION" | sort -V -C; then + echo "You need a docker version equal or higher than 20.10.10, please update your docker and re-run the command"; \ + exit 1 + fi fi if ! command -v docker-compose > /dev/null; then echo "You don't have docker-compose installed, please install it and re-run the command" - exit 0 + exit 1 else COMPOSE_VERSION=$(docker-compose version --short | sed "s/-rc[0-9]*//") if ! printf '%s\n%s\n' "1.24" "$COMPOSE_VERSION" | sort -V -C; then echo "You need a docker-compose version equal or higher than 1.24, please update your docker-compose and re-run the command"; \ - exit 0 + exit 1 fi fi diff --git a/openvidu-server/deployments/pro/docker-compose/mono-node/install_openvidu_pro_mono_node.sh b/openvidu-server/deployments/pro/docker-compose/mono-node/install_openvidu_pro_mono_node.sh index e4e6e75c..0370a2a4 100755 --- a/openvidu-server/deployments/pro/docker-compose/mono-node/install_openvidu_pro_mono_node.sh +++ b/openvidu-server/deployments/pro/docker-compose/mono-node/install_openvidu_pro_mono_node.sh @@ -387,17 +387,24 @@ upgrade_ov() { # Check docker and docker-compose installation if ! command -v docker > /dev/null; then echo "You don't have docker installed, please install it and re-run the command" - exit 0 + exit 1 +else + # Check version of docker is equal or higher than 20.10.10 + DOCKER_VERSION=$(docker version --format '{{.Server.Version}}' | sed "s/-rc[0-9]*//") + if ! printf '%s\n%s\n' "20.10.10" "$DOCKER_VERSION" | sort -V -C; then + echo "You need a docker version equal or higher than 20.10.10, please update your docker and re-run the command"; \ + exit 1 + fi fi if ! command -v docker-compose > /dev/null; then echo "You don't have docker-compose installed, please install it and re-run the command" - exit 0 + exit 1 else COMPOSE_VERSION=$(docker-compose version --short | sed "s/-rc[0-9]*//") if ! printf '%s\n%s\n' "1.24" "$COMPOSE_VERSION" | sort -V -C; then echo "You need a docker-compose version equal or higher than 1.24, please update your docker-compose and re-run the command"; \ - exit 0 + exit 1 fi fi diff --git a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/install_openvidu_pro.sh b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/install_openvidu_pro.sh index a77c115f..4bd89dfe 100755 --- a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/install_openvidu_pro.sh +++ b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/install_openvidu_pro.sh @@ -458,17 +458,24 @@ upgrade_ov() { # Check docker and docker-compose installation if ! command -v docker > /dev/null; then echo "You don't have docker installed, please install it and re-run the command" - exit 0 + exit 1 +else + # Check version of docker is equal or higher than 20.10.10 + DOCKER_VERSION=$(docker version --format '{{.Server.Version}}' | sed "s/-rc[0-9]*//") + if ! printf '%s\n%s\n' "20.10.10" "$DOCKER_VERSION" | sort -V -C; then + echo "You need a docker version equal or higher than 20.10.10, please update your docker and re-run the command"; \ + exit 1 + fi fi if ! command -v docker-compose > /dev/null; then echo "You don't have docker-compose installed, please install it and re-run the command" - exit 0 + exit 1 else COMPOSE_VERSION=$(docker-compose version --short | sed "s/-rc[0-9]*//") if ! printf '%s\n%s\n' "1.24" "$COMPOSE_VERSION" | sort -V -C; then echo "You need a docker-compose version equal or higher than 1.24, please update your docker-compose and re-run the command"; \ - exit 0 + exit 1 fi fi