From 909ed48b1e82180d902cb4257830d78c50aff36c Mon Sep 17 00:00:00 2001 From: "Xinwei Xiong(cubxxw-openim)" <3293172751nss@gmail.com> Date: Sat, 10 Jun 2023 16:17:06 +0800 Subject: [PATCH] fix: Improved initial docker scripts Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> --- init_docker.sh | 48 +++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 41 insertions(+), 7 deletions(-) diff --git a/init_docker.sh b/init_docker.sh index aa188d65f..7a2910962 100644 --- a/init_docker.sh +++ b/init_docker.sh @@ -1,9 +1,43 @@ #!/usr/bin/env bash -cd script ; -chmod +x *.sh ; -./env_check.sh; -cd .. ; -docker-compose up -d; -cd script ; -./docker_check_service.sh +# This script is used to check the environment and start the docker containers + +# Define the directory path +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +# Define the functions +function check_command { + if ! command -v $1 &> /dev/null; then + echo "$1 command not found. Please install it first." + exit 1 + fi +} + +function check_docker { + if ! docker ps &> /dev/null; then + echo "Docker is not running. Please start it first." + exit 1 + fi +} + +# Check if the necessary commands are installed +check_command docker +check_command docker-compose + +# Check if Docker is running +check_docker + +# Change to the script directory +cd $SCRIPT_DIR + +# Set permissions for the scripts +chmod +x *.sh + +# Check the environment +./env_check.sh + +# Start the docker containers +docker-compose up -d + +# Check the docker services +./docker_check_service.sh \ No newline at end of file