This project demonstrates a Production-Ready DevSecOps CI/CD Pipeline built for a Node.js application using modern DevOps and security tools. The pipeline automates the complete software delivery lifecycle including:
- Continuous Integration
- Security Scanning
- Docker Image Build
- DockerHub Registry Push
- Automated Deployment on AWS EC2
- GitHub Webhook Automation
The objective of this project is to implement real-world DevSecOps practices with automated build, scan, and deployment workflows.
| Tool | Purpose |
|---|---|
| GitHub | Source Code Management |
| Jenkins | CI/CD Automation |
| Docker | Containerization |
| SonarQube | Static Code Analysis |
| Trivy | Container Vulnerability Scanning |
| Docker Hub | Docker Image Registry |
| Amazon EC2 | Cloud Deployment |
| Node.js | Backend Application Runtime |
| Linux | Server Environment |
Developer Pushes Code
↓
GitHub Webhook Trigger
↓
Jenkins Pipeline Starts
↓
Install Dependencies
↓
SonarQube Static Code Analysis
↓
Docker Image Build
↓
Trivy Vulnerability Scan
↓
Push Image to DockerHub
↓
Automated Deployment on AWS EC2
↓
Live Node.js Application
✅ SonarQube Static Code Analysis ✅ Trivy Container Vulnerability Scanning ✅ Dockerized Deployment ✅ Automated CI/CD Workflow ✅ GitHub Webhook Automation ✅ Cloud Deployment on AWS EC2
Clone Code
↓
Install Dependencies
↓
SonarQube Scan
↓
Docker Build
↓
Trivy Security Scan
↓
Push To DockerHub
↓
Deploy Containerdevsecops-nodejs-app/
│
├── screenshots/
├── Jenkinsfile
├── Dockerfile
├── package.json
├── app.js
└── README.md
git clone https://github.com/Kartik-IN/devsecops-nodejs-app.git
cd devsecops-nodejs-appnpm installnpm startdocker build -t nodeapp .docker run -d -p 3000:3000 --name nodeapp-container nodeappThe application is deployed on an AWS EC2 instance using Docker containers and automated Jenkins deployment pipelines.
- CI/CD Pipeline Automation
- DevSecOps Security Integration
- Docker Containerization
- AWS Cloud Deployment
- Jenkins Pipeline Development
- GitHub Webhook Automation
- Vulnerability Scanning
- Linux Server Management
- Production Deployment Workflow
- Kubernetes Deployment
- Nginx Reverse Proxy
- HTTPS/SSL Integration
- Infrastructure as Code using Terraform
- Monitoring with Prometheus & Grafana
- DevOps & Cloud Enthusiast
- Passionate about Automation, CI/CD, and Cloud Infrastructure





