How abhinav-26/devops-projects works
This repository is a collection of five DevOps demonstrations, not one application. Their shared theme is automating code-to-deployment workflows, with projects focused respectively on Apache web hosting, Docker website deployment, Docker-in-Docker, developer/production deployment, and Terraform-managed Cloud Build/GKE. The README documents the major integrations; sampled source confirms the contact-form email flow in Projects 1 and 4. Details not shown in source are represented only where the README explicitly describes them.
Main entry points: main.tf Terraform configuration · Website/sendemail.php Contact handler · DevOps Project-4/sendemail.php Contact handler · index.html Website
Components 27
Web Hosting
- GitHub
- Jenkins
- Website
DevOps Project-1/Website/index.html - Apache httpd
- Contact handler
DevOps Project-1/Website/sendemail.php - Email template
DevOps Project-1/Website/email-templates/simple.html
Container Delivery
- GitHub
- Jenkins
- Docker container
DevOps Project-2 - Website deployment
DevOps Project-2 - Docker-in-Docker
DevOps Project-3/Dockerfile
Environment Deployment
- GitHub
- Jenkins
- Docker
- Developer environment
DevOps Project-4 - Production environment
DevOps Project-4 - Website
DevOps Project-4/index.html - Contact handler
DevOps Project-4/sendemail.php - Email template
DevOps Project-4/email-templates/simple.html
Cloud Provisioning
- Terraform configuration
DevOps Project-5/main.tf - Source repository
- Cloud Build trigger
- GKE cluster
Other components
- Developer
- Mail service
- Host system
- Developer
Connections 27
- Developer → GitHub: commits code
- GitHub → Jenkins: webhook triggers
- Jenkins → Apache httpd: deploys website
- Apache httpd → Website: serves
- Website → Contact handler: submits contact
- Contact handler → Email template: reads template
- Contact handler → Mail service: sends email
- Developer → GitHub: commits code
- GitHub → Jenkins: triggers deployment
- Jenkins → Docker container: deploys into
- Docker container → Website deployment: runs website
- Host system → Docker-in-Docker: runs container
- Docker-in-Docker → Host system: enables nested containers
- Developer → GitHub: commits code
- GitHub → Jenkins: triggers pipeline
- Jenkins → Docker: uses
- Jenkins → Developer environment: deploys
- Jenkins → Production environment: deploys
- Developer environment → Website: hosts
- Website → Contact handler: submits contact
- Contact handler → Email template: reads template
- Contact handler → Mail service: sends email
- Developer → Terraform configuration: configures
- Terraform configuration → Source repository: targets repository
- Terraform configuration → Cloud Build trigger: creates trigger
- Terraform configuration → GKE cluster: deploys to
- Cloud Build trigger → GKE cluster: deploys build