Trabalho Individual 2021.2
Trabalho individual de GCES 2021.2
Como rodar
Versão do docker
- Docker
20.10.12
- Docker Compose
1.25.0
git clone https://github.com/RuanMoura/Trabalho-Individual-2021-2.git
cd Trabalho-Individual-2021-2/aplicacao/
docker-compose up --build
Após o serviço app_1 informar que esta ouvindo é só acessar o localhost no seu navegador.
1. Containerização do Banco
A containerização do banco está sendo feita no docker-compose.yml usando a imagem do postgresql versão 12.1.
2. Containerização da Aplicação + Banco
Para a containerização da aplicação foi adicionado o serviço no docker compose usando a imagem gerada pelo seguinte Dockerfile, sua execução é feita quando o banco de dados estiver rodando saudavelmente.
3. Adição de um container do Nginx
Para a containerização do linx foi feito o seguinte Dockerfile para gerar a imagem do Nginx.
4. Integração Contínua (CI)
Para a integração contínua foi criado um workflow para testar o build, test e lint da aplicação. Arquivo do workflow disponível aqui.
5. Deploy Contínuo (CD)
Sempre que o CI rodar com sucesso na branch main será dado um trigger para rodar o workflow de deploy. O deploy está feito no Docker Hub, o arquivo do workflow pode ser acessado aqui.