Skip to content

Latest commit

Β 

History

History
132 lines (100 loc) Β· 1.88 KB

README.md

File metadata and controls

132 lines (100 loc) Β· 1.88 KB

πŸš€ TechNova Solutions - Linux Administrator & DevOps Project

πŸ“Œ Project Overview

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.


πŸ— Architecture

Developer
    β”‚
    β–Ό
Git Push
    β”‚
    β–Ό
GitHub Repository
    β”‚
    β–Ό
GitHub Webhook
    β”‚
    β–Ό
ngrok Tunnel
    β”‚
    β–Ό
Jenkins Pipeline
    β”‚
    β–Ό
Docker Build
    β”‚
    β–Ό
Docker Container
    β”‚
    β–Ό
Nginx Website

πŸ›  Technologies Used

  • Ubuntu Linux
  • Git
  • GitHub
  • Jenkins
  • Docker
  • Docker Compose
  • Nginx
  • GitHub Webhooks
  • ngrok
  • Kubernetes (Deployment & Service YAML)

πŸ“‚ Project Structure

linux-admin-project/
β”‚
β”œβ”€β”€ Dockerfile
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ Jenkinsfile
β”œβ”€β”€ README.md
β”œβ”€β”€ website/
β”œβ”€β”€ jenkins/
β”œβ”€β”€ k8s/
β”œβ”€β”€ scripts/
β”œβ”€β”€ logs/
└── backup/

βš™οΈ CI/CD Pipeline

  • 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

✨ Features

  • Automated CI/CD Pipeline
  • GitHub Webhook Integration
  • Dockerized Nginx Website
  • Docker Compose
  • Jenkins Automation
  • Persistent Jenkins Volume
  • Kubernetes Deployment Files
  • Linux Administration

🌐 Local URLs

Application

http://localhost:8080

Jenkins

http://localhost:8081

CI/CD Deployment

http://localhost:9090


πŸ“š Future Improvements

  • Docker Hub Integration
  • Kubernetes Deployment
  • Helm Charts
  • Prometheus Monitoring
  • Grafana Dashboard
  • AWS Deployment
  • Terraform Automation

πŸ‘©β€πŸ’» Developed By

Mahak