# Add it to the PATH, so downloaded versions will be used.
 export PATH="$(pwd)/bin:$PATH"
 
-# Download docker-compose.
-if [ ! -x bin/docker-compose ]; then
-  echo " Downloading docker-compose"
-  curl -s -L https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64 > bin/docker-compose
-  chmod +x bin/docker-compose
-else
-  echo " docker-compose already installed"
-fi
-docker-compose version
+# The default deployment type is dockerCompose
+deploymentType=${1:-dockerHosts}
 
-# Download k6 with kafka extension.
+# Download k6 with kafka extension for any deployment type
 if [ ! -x bin/k6 ]; then
   echo " Installing k6 1.0.0 with kafka extension"
   curl -s -L https://github.com/mostafa/xk6-kafka/releases/download/v1.0.0/xk6-kafka_v1.0.0_linux_amd64.tar.gz | tar -xz
 fi
 echo " Checking k6 Version:"
 k6 --version
+
+# Download docker-compose for only dockerHosts
+if [ ! -x bin/docker-compose ] && [ "$deploymentType" = "dockerHosts" ]; then
+  echo " Downloading docker-compose"
+  curl -s -L https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64 > bin/docker-compose
+  chmod +x bin/docker-compose
+else
+  echo " docker-compose already installed"
+fi
+docker-compose version
+
+
 
 
 pushd "$(dirname "$0")" || exit 1
 
+# Install needed dependencies for any deployment type
+source install-deps.sh "$deploymentType"
+
 # Handle deployment type specific setup
 if [[ "$deploymentType" == "dockerHosts" ]]; then
     echo "Test profile: $testProfile, and deployment type: $deploymentType provided for docker-compose cluster"
 
-    # Install needed dependencies for docker deployment
-    source install-deps.sh
-
     # Run setup for docker-compose environment
     ./setup.sh "$testProfile"