This repository provides a fully containerized CI/CD stack using Docker Compose. It includes tools for code review, security scanning, code search, continuous integration, monitoring, issue tracking, and artifact management.
| Service | Purpose |
|---|---|
| Gerrit | Code review system |
| Jenkins | CI/CD automation |
| Gitleaks | Secret scanning in repositories |
| OpenGrok | Source code search and navigation |
| Prometheus | Metrics collection |
| Loki | Logging aggregation |
| Grafana | Monitoring and visualization |
| Bugzilla | Bug tracking and issue management |
| Redmine | Project management and issue tracking |
| Nexus OSS | Artifact repository for dependencies |
- Docker & Docker Compose installed
- At least 4GB RAM available for containers
- Port availability (Ensure ports 8080, 8081, 8082, etc., are free)
git clone https://github.com/garovu/ci-cd-devops-stack.git
cd ci-cd-devops-stackdocker-compose up -d- Gerrit → http://localhost:8080
- Jenkins → http://localhost:8082
- Grafana → http://localhost:3000
- Bugzilla → http://localhost:8083
- Redmine → http://localhost:8084
- Nexus → http://localhost:8085
To stop all services:
docker-compose downTo remove volumes & reset all data:
docker-compose down -v-
Modify
docker-compose.ymlto change configurations. -
Add monitoring dashboards in Grafana.
-
Configure CI/CD pipelines in Jenkins.
This project is open-source and available under the MIT License.
🚀 Contributions Welcome! Feel free to submit issues or PRs to improve this stack!