Esta infra é construída com Packer, Terraform e Ansible
Terraform e Packer se comunicam com a DigitalOcean para construir toda a infra necessária.
Packer é o responsável por criar a imagem base que será usada nas máquinas que vão rodar os serviços.
O Terraform usa a imagem base para subir as máquinas (vazias)
Ansible é o responsável por provisionar a aplicação nos servidores criados pelo terraform.
Para mais informações, consulte as subpastas deste projeto.
Todas as dependencias necessárias para trabalhar com a infra estão dentro do Dockerfile
deste projeto.
Basta construir a imagem e executar o container com os comandos abaixo.
Lembre-se de gerar suas credenciais da DigitalOcean e criar o arquivo
.env
com base no.env.example
docker-compose build
docker-compose run tooling