From f07e72a98af7dff62155e85ccbecb06b5a1d9cd2 Mon Sep 17 00:00:00 2001 From: wallaceosmar Date: Sat, 23 Nov 2024 17:02:16 +0000 Subject: [PATCH] Atualizar install.sh --- install.sh | 76 +++++++++++++++++++++++------------------------------- 1 file changed, 32 insertions(+), 44 deletions(-) diff --git a/install.sh b/install.sh index 84aa15d..0bce8d8 100644 --- a/install.sh +++ b/install.sh @@ -116,27 +116,49 @@ load_env_file() { fi } -# Function to prompt for Docker or K3s installation -prompt_installation_choice() { - echo "Neither Docker nor Kubernetes is installed." - while true; do +# Main installation logic +install_application() { + ensure_data_directory + check_disk_space + handle_env_file + load_env_file + + if command_exists docker; then + echo "Docker detected. Proceeding with Docker setup..." + curl -o docker-compose.yml $DOCKER_COMPOSE_URL + echo "docker-compose.yml downloaded successfully." + echo "Running Docker Compose with the environment variables..." + docker-compose --env-file "$ENV_FILE" up -d + elif command_exists kubectl || command_exists k3s; then + echo "K3s or Kubernetes detected. Proceeding with Kubernetes setup..." + curl -o kubernetes-deploy.yaml $KUBERNETES_DEPLOY_URL + echo "kubernets-deploy.yaml downloaded successfully." + echo "Applying Kubernetes deployment..." + kubectl apply -f kubernetes-deploy.yaml + else + echo "Neither Docker nor Kubernetes is installed." read -r -p "Would you like to install Docker or K3s? (docker/k3s): " choice case "$choice" in docker) install_docker - setup_docker - break + curl -o docker-compose.yml $DOCKER_COMPOSE_URL + echo "docker-compose.yml downloaded successfully." + echo "Running Docker Compose with the environment variables..." + docker-compose --env-file "$ENV_FILE" up -d ;; k3s) install_k3s - setup_k3s - break + curl -o kubernetes-deploy.yaml $KUBERNETES_DEPLOY_URL + echo "kubernets-deploy.yaml downloaded successfully." + echo "Applying Kubernetes deployment..." + kubectl apply -f kubernetes-deploy.yaml ;; *) - echo "Invalid choice. Please enter 'docker' or 'k3s'." + echo "Invalid choice. Exiting." + exit 1 ;; esac - done + fi } # Function to install Docker @@ -148,14 +170,6 @@ install_docker() { echo "Docker installed successfully." } -# Function to set up Docker -setup_docker() { - curl -o docker-compose.yml $DOCKER_COMPOSE_URL - echo "docker-compose.yml downloaded successfully." - echo "Running Docker Compose with the environment variables..." - docker-compose --env-file "$ENV_FILE" up -d -} - # Function to install K3s install_k3s() { echo "K3s is not installed. Installing K3s..." @@ -163,31 +177,5 @@ install_k3s() { echo "K3s installed successfully." } -# Function to set up K3s -setup_k3s() { - curl -o kubernetes-deploy.yaml $KUBERNETES_DEPLOY_URL - echo "kubernets-deploy.yaml downloaded successfully." - echo "Applying Kubernetes deployment..." - kubectl apply -f kubernetes-deploy.yaml -} - -# Main installation logic -install_application() { - ensure_data_directory - check_disk_space - handle_env_file - load_env_file - - if command_exists docker; then - echo "Docker detected. Proceeding with Docker setup..." - setup_docker - elif command_exists kubectl || command_exists k3s; then - echo "K3s or Kubernetes detected. Proceeding with Kubernetes setup..." - setup_k3s - else - prompt_installation_choice - fi -} - # Run the installation process install_application