Projeto desenvolvido por mim durante o curso de Desenvolvimento Web na Trybe. Divulgado aqui como portfólio de aprendizado.
Objetivos do projeto:
- Temos um aplicativo de
tarefas
! Esta aplicação precisa ser conteinerizada comDocker
para funcionar. Você deverá desenvolver os arquivos de configuração para cada frente específica:Front-end
,Back-end
e um aplicativo deteste
. - Verificar se eu era capaz de:
- Conteinerizar aplicações.
- Criar uma conexão entre elas.
- Orquestrar seu funcionamento.
Requisitos do projeto:
- Criar um container em modo interativo, sem rodá-lo, nomeando-o como
01container
e utilizando a imagemalpine
na versão3.12
. - Iniciar o container
01container
. - Listar os containers filtrando pelo nome
01container
. - Executar o comando
cat /etc/os-release
no container01container
sem se acoplar a ele. - Remover o container
01container
. - Fazer o download da imagem
nginx
com a versão1.21.3-alpine
sem criar ou rodar um container. - Rodar um novo container com a imagem
nginx
com a versão1.21.3-alpine
em segundo plano nomeando-o como02images
e mapeando sua porta padrão de acesso para porta3000
do sistema hospedeiro. - Parar o container
02images
que está em andamento. - Gerar uma build a partir do Dockerfile do
back-end
dotodo-app
nomeando a imagem paratodobackend
. - Gerar uma build a partir do Dockerfile do
front-end
dotodo-app
nomeando a imagem paratodofrontend
. - Gerar uma build a partir do Dockerfile dos
testes
dotodo-app
nomeando a imagem paratodotests
. - Bônus:
- Subir uma orquestração em segundo plano com o docker-compose de forma que
backend
,frontend
etests
consigam se comunicar.
- Subir uma orquestração em segundo plano com o docker-compose de forma que
Para rodar o projeto em sua máquina, abra seu terminal, crie um diretório no local de sua preferência com o comando mkdir
e acesse o diretório criado com o comando cd
:
mkdir meu-diretorio &&
cd meu-diretorio
Clone o projeto com o comando git clone
:
git clone git@github.com:marcosadrianoti/tb-docker-to-do-list.git
Acesse o diretório do projeto com o comando cd
:
cd tb-docker-to-do-list
Instale as dependências executando:
npm install
Para executar os testes, É necessário ter o Docker instalado corretamente na sua máquina:
npm run test