• R&D - Pesquisa e Desenvolvimento

Apresentando: Compose Generator

Este é um projeto interessante para quem está usando Docker-composer, com ele a tarefa de criar algumas composições de projetos que combinam diversos componentes se torna algo super simples.


Para instalação em ambiente Linux (Ubuntu), os passos são tão simples quanto os seguintes passos:

sudo apt-get install ca-certificates curl -fsSL https://server.chillibits.com/files/repo/gpg | sudo apt-key add - 

sudo add-apt-repository "deb https://repo.chillibits.com/$(lsb_release -is | awk '{print tolower($0)}')-$(lsb_release -cs)$(lsb_release -cs) main" 

sudo apt-get update sudo apt-get install compose-generator

Porém você pode usar também apenas tendo docker em seu ambiente, veja no exemplo abaixo:

docker pull chillibits/compose-generator

Para quem usar MacOS, criamos este shell script, para poder usar as execuções com Docker:



#mac-compose-generator.sh 
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/cg/out chillibits/compose-generator $1

No caso, o parâmetro $1 irá passar um parâmetro que será o comando em questão a ser passado para a execução do shell docker, veja como você pode executar o comando em questão da seguinte forma:

./mac-composer.sh --with-instructions

Abaixo a aplicação que criamos de exemplo:

O resultado da operação será este:

O resultado gerado será o seguinte:


O arquivo docker-compose.yml gerado será este:


Quando você chamar o comando:

docker-compose up 

Você verá o ambiente sendo inicializado com todos os componentes selecionados, isto, com pouco ou até nenhum conhecimento de docker-compose:


Conclusão


Com este utilitário a tarefa de criar a base de aplicações complexas, seja para ambiente de desenvolvimento, ou até mesmo para produção, se torna algo simples, em nosso exemplo nós criamos os seguintes serviços:

  • Frontend React

  • Backend Ruby on Rails

  • MariaDB com Banco de dados

  • PhpMyAdmin - para Gestão do banco de dados

Lembrando, que o utilitário: komposer (https://kompose.io/) , é possível converter os arquivos docker-compose para que seja possível realizar o deployment em ambiente Kubernetes.


14 visualizações0 comentário