O Docker Compose é uma ferramenta essencial para gerenciar aplicações em contêineres docker, permitindo a definição e execução de múltiplos contêineres com facilidade. Neste artigo, vou apenas publicar um script que criei que faz a instalação de uma versão específica, e caso seja passado um parâmetro --latest, será instalada a última versão.

Script

  1. Crie um arquivo .sh

    vi install_docker_compose.sh

  2. Cole o conteúdo do script nesse arquivo:

     #!/bin/bash
    
     # Define o destino do binário
     DESTINATION="/usr/local/bin/docker-compose"
    
     # Função para obter a versão mais recente do Docker Compose
     get_latest_version() {
         curl -s https://api.github.com/repos/docker/compose/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/'
     }
    
     # Define a versão padrão (substitua "v2.20.0" pela versão desejada)
     DEFAULT_VERSION="v2.20.0"
    
     # Verifica se a flag "--latest" foi passada
     if [[ "$1" == "--latest" ]]; then
         VERSION=$(get_latest_version)
         if [ -z "$VERSION" ]; then
             echo "Não foi possível obter a última versão. Verifique sua conexão com a internet."
             exit 1
         fi
     else
         VERSION=$DEFAULT_VERSION
     fi
    
     echo "Baixando Docker Compose versão $VERSION..."
    
     # Baixa o binário do Docker Compose
     wget "https://github.com/docker/compose/releases/download/$VERSION/docker-compose-linux-x86_64" -O "$DESTINATION"
    
     # Verifica se o download foi bem-sucedido
     if [ $? -ne 0 ]; then
         echo "Falha ao baixar o Docker Compose. Verifique sua conexão e a versão especificada."
         exit 1
     fi
    
     # Torna o binário executável
     chmod +x "$DESTINATION"
    
     # Exibe a versão instalada para verificar a instalação
     echo "Verificando a instalação do Docker Compose..."
     docker-compose --version
    
     # Confirma a conclusão
     if [ $? -eq 0 ]; then
         echo "Docker Compose $VERSION instalado com sucesso!"
     else
         echo "Ocorreu um erro ao verificar a instalação. Certifique-se de que o caminho $DESTINATION está no PATH."
     fi
    
  3. Dê a permissão de execução no arquivo:

     chmod +x install_docker_compose.sh
    

Utilizando o Script

Instalando a versão definida no arquivo

./install_docker_compose.sh

Instalando a versão LATEST

./install_docker_compose.sh --latest