Projeto realizado no mini treinamento de Docker
Este projeto tem por objetivo mostrar o poder que temos com o docker.
Aqui utilizamos o docker-compose para orquestrar nossa aplicação multi container e também utilizamos o conceito de sobrescrita de configurações para determinados ambientes.
Este conceito não encontra-se no material pois passamos ao vivo no treinamento devido ao questionamento dos envolvidos.
Criamos duas formas de executar a aplicação, deixando a cargo da pessoa com a qual ela fica mais confortável
O usuário só consegue acessar a aplicação através do Load Balancer.
O Load Balancer faz a comunicação com o backend.
O Backend se comunica com o banco de dados
Para executar essa aplicaço, basta executar:
docker-compose -f modelo-copy-and-paste.docker-compose.yaml up --build
Para executar essa aplicaço, basta executar:
docker-compose up --scale backend=3 --build
Atenção: Não esqueça de alterar o arquivo docker-compose.override, no meu caso ficou assim:
version: '3.7'
services:
backend:
environment:
- MONGO_URL=mongodb://meu-db:27017/docker-week
volumes:
- "/home/rleao/code/docker/docker-week-finalizado:/app"
command: "npm run dev"