- Python Flask
- Docker
- Kubernetes (via Minikube)
- GitHub Actions for CI
- ArgoCD for CD
- Flake8 for linting
- Code pushed to
mainbranch → GitHub Actions triggers CI pipeline:- Run Flake8 linting
- Build Docker image
- Push Docker image to DockerHub
- Update Kubernetes manifest (
deploy.yaml) - Commit the updated manifest back to the repo
- ArgoCD watches the repository and applies the updated manifest
- Deployment is triggered on the Kubernetes cluster