25. Demonstração
• Exemplo mais simples possível, com três
containers:
• App (uma API REST)
• DB (banco de dados MongoDB)
• API Tests (testes de API escritos com Supertest)
• https://github.com/stefanteixeira/demo-testing-
compose
28. Pontos de atenção
• Logs
• volumes ou data containers
• Tempo de inicialização
29. Pontos de atenção
• Logs
• volumes ou data containers
• Tempo de inicialização
• netcat (nc), curl, wait-for-it, wait_for module
(Ansible)
30. Pontos de atenção
• Logs
• volumes ou data containers
• Tempo de inicialização
• netcat (nc), curl, wait-for-it, wait_for module
(Ansible)
• Geração de imagens
31. Pontos de atenção
• Logs
• volumes ou data containers
• Tempo de inicialização
• netcat (nc), curl, wait-for-it, wait_for module
(Ansible)
• Geração de imagens
• Alpine-linux, Phusion (minimal base images)
32. Pontos de atenção
• Logs
• volumes ou data containers
• Tempo de inicialização
• netcat (nc), curl, wait-for-it, wait_for module
(Ansible)
• Geração de imagens
• Alpine-linux, Phusion (minimal base images)
• Automatizar processo
33. Referências
• "Stop Being Lazy and Test Your Software”:
• https://www.youtube.com/watch?v=Mx1Il9wIepw
• http://www.slideshare.net/rheinwein/stop-being-lazy-and-test-your-
software
• https://hharnisc.github.io/2016/06/19/integration-testing-with-docker-
compose.html
• https://docs.docker.com/compose/startup-order/
• https://github.com/vishnubob/wait-for-it
• https://www.ansible.com/blog/six-ways-ansible-makes-docker-compose-better
• https://www.vivaolinux.com.br/artigo/Tutorial-Netcat