Criação e orquestração de containers com Docker.
"Conteinerização" de aplicações de frontend, backend e testes com o uso de Docker, criando uma conexão entre elas e orquestrando seu funcionamento.
Este projeto foi desenvolvido com as seguintes tecnologias:
- Bash
- Docker
Neste projeto, desenvolvi as seguintes habilidades:
- Usar comandos Docker na CLI;
- Criar imagens Docker de aplicações;
- Criar e executar contêineres Docker;
- Orquestrar contêineres utilizando o Docker Compose.
npm install
cd docker
Inicialmente fazemos o build das imagens de back-end, front-end e testes:
docker image build -t todobackend ./todo-app/back-end
docker image build -t todofrontend ./todo-app/front-end
docker image build -t todotests ./todo-app/tests
Então subimos e orquestramos os containers:
docker-compose up -d
Para executar a aplicação, basta acessar o endereço http://localhost:3000 no browser.
Para rodar os testes:
docker attach docker_todotests_1