Instalando docker-compose no Unraid
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
-
Crie um arquivo
.sh
vi install_docker_compose.sh
-
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
-
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