diff --git a/openvidu-server/docker/openvidu-docker-compose/install_docker_compose.sh b/openvidu-server/docker/openvidu-docker-compose/install_docker_compose.sh old mode 100644 new mode 100755 index a5f154d9..03b3401c --- a/openvidu-server/docker/openvidu-docker-compose/install_docker_compose.sh +++ b/openvidu-server/docker/openvidu-docker-compose/install_docker_compose.sh @@ -1,6 +1,19 @@ #!/usr/bin/env bash -DOCKER_COMPOSE_FOLDER=openvidu-docker-compose +# Check docker and docker-compose installation +docker -v > /dev/null 2>&1 +if [ $? -ne 0 ]; then + echo "You don't have docker installed, please install it and re-run the command" + exit 0 +fi + +docker-compose -v > /dev/null 2>&1 +if [ $? -ne 0 ]; then + echo "You don't have docker-compose installed, please install it and re-run the command" + exit 0 +fi + +DOCKER_COMPOSE_FOLDER=openvidu # Create folder openvidu-docker-compose mkdir ${DOCKER_COMPOSE_FOLDER} @@ -12,8 +25,8 @@ curl https://raw.githubusercontent.com/OpenVidu/openvidu/master/openvidu-server/ --output ${DOCKER_COMPOSE_FOLDER}/docker-compose.override.yml curl https://raw.githubusercontent.com/OpenVidu/openvidu/master/openvidu-server/docker/openvidu-docker-compose/docker-compose.yml \ --output ${DOCKER_COMPOSE_FOLDER}/docker-compose.yml -curl https://raw.githubusercontent.com/OpenVidu/openvidu/master/openvidu-server/docker/openvidu-docker-compose/openvidu-restart.sh \ - --output ${DOCKER_COMPOSE_FOLDER}/openvidu-restart.sh +curl https://raw.githubusercontent.com/OpenVidu/openvidu/master/openvidu-server/docker/openvidu-docker-compose/openvidu.sh \ + --output ${DOCKER_COMPOSE_FOLDER}/openvidu.sh curl https://raw.githubusercontent.com/OpenVidu/openvidu/master/openvidu-server/docker/openvidu-docker-compose/readme.md \ --output ${DOCKER_COMPOSE_FOLDER}/readme.md @@ -26,6 +39,7 @@ mkdir ${DOCKER_COMPOSE_FOLDER}/owncert # Ready to use printf "\n========================================" printf "\nOpenvidu CE has successfully installed." -printf '\nNow run "./openvidu-restart.sh" in folder "openvidu-docker-compose" for setup.' +printf '\nNow run "./openvidu.sh start" in folder "openvidu-docker-compose" for setup.' +printf '\nRun "./openvidu.sh help" in folder for more information about "openvido" command.' printf '\n"Check "readme.md" in folder "openvidu-docker-compose" for more details.\n\n' exit 0 diff --git a/openvidu-server/docker/openvidu-docker-compose/openvidu-restart.sh b/openvidu-server/docker/openvidu-docker-compose/openvidu-restart.sh deleted file mode 100755 index 8e1ac66f..00000000 --- a/openvidu-server/docker/openvidu-docker-compose/openvidu-restart.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -docker-compose down -docker-compose up -d -docker-compose logs -f openvidu-server \ No newline at end of file diff --git a/openvidu-server/docker/openvidu-docker-compose/openvidu.sh b/openvidu-server/docker/openvidu-docker-compose/openvidu.sh new file mode 100755 index 00000000..141343ac --- /dev/null +++ b/openvidu-server/docker/openvidu-docker-compose/openvidu.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +usage() { + printf "Usage: \n\t openvidu [command]" + printf "\n\nAvailable Commands:" + printf "\n\tstart\t\tStart all services" + printf "\n\tstop\t\tStop all services" + printf "\n\trestart\t\tRestart all stoped and running services" + printf "\n\tlogs\t\tShow openvidu-server logs" + printf "\n\thelp\t\tShow help for openvidu command" + printf "\n" +} + +case $1 in + + start) + docker-compose up -d + docker-compose logs -f openvidu-server + ;; + + stop) + docker-compose down + ;; + + restart) + docker-compose restart + docker-compose logs -f openvidu-server + ;; + + logs) + docker-compose logs -f openvidu-server + ;; + + *) + usage + ;; +esac