This project demonstrates a complete end-to-end CI/CD pipeline built using Linux, Git, GitHub, Docker, Docker Compose, Jenkins, Nginx, and Kubernetes.
Whenever code is pushed to GitHub, Jenkins automatically triggers the pipeline, builds a Docker image, and deploys the updated application.
Developer
β
βΌ
Git Push
β
βΌ
GitHub Repository
β
βΌ
GitHub Webhook
β
βΌ
ngrok Tunnel
β
βΌ
Jenkins Pipeline
β
βΌ
Docker Build
β
βΌ
Docker Container
β
βΌ
Nginx Website
- Ubuntu Linux
- Git
- GitHub
- Jenkins
- Docker
- Docker Compose
- Nginx
- GitHub Webhooks
- ngrok
- Kubernetes (Deployment & Service YAML)
linux-admin-project/
β
βββ Dockerfile
βββ docker-compose.yml
βββ Jenkinsfile
βββ README.md
βββ website/
βββ jenkins/
βββ k8s/
βββ scripts/
βββ logs/
βββ backup/
- Push code to GitHub
- GitHub Webhook triggers Jenkins
- Jenkins clones the repository
- Docker image is built
- Old container is stopped
- New container is deployed
- Website is updated automatically
- Automated CI/CD Pipeline
- GitHub Webhook Integration
- Dockerized Nginx Website
- Docker Compose
- Jenkins Automation
- Persistent Jenkins Volume
- Kubernetes Deployment Files
- Linux Administration
Application
Jenkins
CI/CD Deployment
- Docker Hub Integration
- Kubernetes Deployment
- Helm Charts
- Prometheus Monitoring
- Grafana Dashboard
- AWS Deployment
- Terraform Automation
Mahak