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