Este desafio tem o objetivo de consolidar o conhecimento adquirido sobre Dockerfile, Docker Compose, redes e volumes. O objetivo é configurar um ambiente multi-container para uma aplicação de sua escolha. Além disso, é esperado que você explore o uso de variáveis de ambiente para configurar de forma flexível e segura o ambiente.
Estrutura, regras e requisitos do projeto
Criação do Dockerfile
Desenvolva um arquivo Dockerfile para uma aplicação de sua escolha, utilizando uma imagem base adequada.
Definição do Docker Compose
Configure dois serviços no Docker Compose: o serviço da aplicação e um banco de dados (MySQL, PostgreSQL, MongoDB, etc.).
Configuração de Volumes
Garanta a persistência dos dados do banco de dados configurando volumes apropriados.
Criação de Rede Customizada
Crie uma rede customizada para permitir a comunicação isolada entre os containers.
Utilização de Variáveis de Ambiente
Utilize variáveis de ambiente para configurar diferentes aspectos da aplicação, como URLs do banco de dados, chaves de acesso e outras configurações sensíveis.
Documentação
Documente o processo de configuração em um arquivo README.md, incluindo comandos para executar os containers, configurar as variáveis de ambiente e testar a conexão entre eles.
Criação do Dockerfile
Desenvolva um arquivo Dockerfile para uma aplicação de sua escolha, utilizando uma imagem base adequada.
Definição do Docker Compose
Configure dois serviços no Docker Compose: o serviço da aplicação e um banco de dados (MySQL, PostgreSQL, MongoDB, etc.).
Configuração de Volumes
Garanta a persistência dos dados do banco de dados configurando volumes apropriados.
Criação de Rede Customizada
Crie uma rede customizada para permitir a comunicação isolada entre os containers.
Utilização de Variáveis de Ambiente
Utilize variáveis de ambiente para configurar diferentes aspectos da aplicação, como URLs do banco de dados, chaves de acesso e outras configurações sensíveis.
Documentação
Documente o processo de configuração em um arquivo README.md, incluindo comandos para executar os containers, configurar as variáveis de ambiente e testar a conexão entre eles.
Use este checklist para ajudar a organizar a sua entrega