https://github.com/akshitha315/aws-devops-pipeline
End-to-end AWS Devops CI/CD pipeline using terraform, Jenkins, and docker to deploy a containerized node.js app on AWS EC2
https://github.com/akshitha315/aws-devops-pipeline
aws cicd devops docker infrastructure-as-code jenkins nodejs terraform
Last synced: 2 months ago
JSON representation
End-to-end AWS Devops CI/CD pipeline using terraform, Jenkins, and docker to deploy a containerized node.js app on AWS EC2
- Host: GitHub
- URL: https://github.com/akshitha315/aws-devops-pipeline
- Owner: Akshitha315
- License: other
- Created: 2025-11-12T18:23:14.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-11-12T21:05:31.000Z (7 months ago)
- Last Synced: 2025-11-12T21:07:27.703Z (7 months ago)
- Topics: aws, cicd, devops, docker, infrastructure-as-code, jenkins, nodejs, terraform
- Language: HCL
- Homepage:
- Size: 61.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# aws-devops-pipeline
End-to-end AWS Devops CI/CD pipeline using terraform, Jenkins, and Docker to deploy a containerized Node.js app on AWS EC2.
---
# Overview
This project demonstrates an advanced DevOps pipeline that automates infrastructure provisioning, containerization, and continuous deployment on AWS using modern tools and practices.
*Key Features:*
- Infrastructure as Code (IaC) using *Terraform*
- Containerized Node.js application using *Docker*
- Automated CI/CD pipeline with *Jenkins*
- Deployment on *AWS EC2* within a custom *VPC*
- Integration with *S3* for artifact storage
---
# Architecture
The architecture consists of:
- Source code and Terraform files hosted on GitHub
- Jenkins automating the CI/CD process
- Terraform provisioning AWS resources (VPC, EC2, and S3)
- Docker container running the Node.js app on EC2 instance
- Artifacts and logs stored in S3 for traceability
---
# Architecture Diagram

---
# Tools & Technologies
AWS | Terraform | Jenkins | Docker | Node.js | GitHub | CI/CD | Infrastructure as Code (IaC)
---
# Project Files
| File | Purpose |
|------|----------|
| providers.tf | Configures AWS provider |
| variables.tf | Defines Terraform variables |
| main.tf | Infrastructure creation (EC2, S3, VPC) |
| outputs.tf | Terraform outputs |
| Dockerfile | Builds Node.js app image |
| server.js | Sample Node.js web app |
| Jenkinsfile | Defines CI/CD pipeline |
---
Created and maintained by [Akshitha Narayana](https://www.linkedin.com/in/akshitha-narayana)
© 2025 Akshitha Narayana. All rights reserved.
Original repository: [github.com/Akshitha315/aws-devops-pipeline](https://github.com/Akshitha315/aws-devops-pipeline)