Um projeto prático de DevOps que demonstra a automatização completa da infraestrutura e deploy de uma aplicação web, combinando Terraform, Docker, AWS e GitHub Actions.
Este projeto implementa:
- ✅ Infraestrutura como Código (IaC) com Terraform
- 🐳 Containerização da aplicação com Docker
- ☁️ Provisionamento automático de recursos na AWS (EC2, ECR, S3)
- 🔄 Pipeline CI/CD com GitHub Actions
- 🌐 Website estático servido via Nginx
| Tecnologia | Descrição |
|---|---|
| Terraform | Infraestrutura como Código (IaC) |
| Docker | Containerização da aplicação |
| AWS EC2 | Servidores virtuais |
| AWS ECR | Container Registry |
| AWS S3 | Armazenamento de arquivos |
| GitHub Actions | Automação CI/CD |
| Nginx | Web server |
O projeto inclui automação com GitHub Actions que:
- Provisiona toda a base de infra necessária
- Permite que os jobs sejam rodados via input ( garantia para evitar possíveis cobranças )
| Recurso | Descrição |
|---|---|
| EC2 | Instância para rodar a aplicação |
| ECR | Repositório privado de containers |
| S3 | Armazenamento (para o estado da infra) |
| VPC/Security Groups | Configuração de rede e segurança |