Este é um exemplo de como utilizar o Docker Compose para iniciar três aplicações containerizadas, sendo elas:
Você precisa das seguintes ferramentas instaladas
Siga este passo a passo para testar este repositório.
Clone o repositório para sua máquina local
$ git clone git@github.com:Thiago-Mariotto/docker-compose-example.git
Acesse a pasta
$ cd docker-compose-example
Inicie a aplicação com o Docker Compose
$ docker-compose up --build
O comando acima realiza o build do arquivo docker-compose.yml
construindo todas as imagens necessárias e inicializa todos os containers configurados.
- Cetifique-se de seguir todos os passos de instação.
- Verifique se todos os containers foram iniciados.
$ docker ps
O retorno deve conter 3 containers ativos frontend
| backend
| mysql
.
A página do frontend deve ser renderizado no endereço http://localhost:3000
, sua página inicial renderiza os dados retornados da api.
A API estará sendo executada na porta 3333, é possível verificar o acesso em uma rota GET http://localhost:3333
o retorno é um Array de pessoas instrutoras e suas frases.
O banco de dados é populado com um script que está localizado na pasta backend/mysql-dump
quando o container é inicializado.
É possível acessa-lo pela porta 3306
do seu localhost
ou 127.0.0.1
a senha de acesso é docker
.
Certifique-se de executar npm run lint
na pasta do backend, existe uma action de validação.