Este projeto demonstra um fluxo completo de DevOps moderno, utilizando containerização, integração contínua e orquestração de containers.
O objetivo é simular um pipeline utilizado em ambientes reais de empresas de tecnologia.
Fluxo completo do projeto:
Developer → GitHub → GitHub Actions → Docker Build → DockerHub → Kubernetes Deploy → Application Running
- Docker
- Kubernetes
- GitHub Actions
- DockerHub
- Nginx
- Linux
A pipeline automatiza todo o processo de build e deploy da aplicação.
Etapas executadas:
- Checkout do código
- Build da imagem Docker
- Push da imagem para DockerHub
- Deploy no Kubernetes
Tudo isso acontece automaticamente após um push no GitHub.
Para construir a imagem manualmente:
docker build -t santrhay/devops-app:latest -f docker/Dockerfile .
docker push santrhay/devops-app:latest
Aplicar os manifests Kubernetes:
kubectl apply -f k8s/deployment.yaml
kubectl apply -f k8s/service.yaml
devops-project
app
└── index.html
docker
└── Dockerfile
k8s
├── deployment.yaml
└── service.yaml
.github
└── workflows
└── pipeline.yml
README.md
Demonstrar conhecimentos práticos em:
- Containerização de aplicações
- Automação de pipelines CI/CD
- Build e publicação de imagens Docker
- Orquestração com Kubernetes
- Estrutura de projetos DevOps
✔ Pipeline CI/CD automatizada
✔ Build automático da imagem Docker
✔ Publicação automática no DockerHub
✔ Deploy em ambiente Kubernetes
Rayane Santana
Projeto desenvolvido para prática e estudo de DevOps e Cloud Engineering.
Sinta-se à vontade para abrir issues ou enviar pull requests com melhoria
This project demonstrates a complete DevOps pipeline using Docker, Kubernetes and CI/CD.
