Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sezzgi/automated-ci-cd-pipeline-for-web-application
https://github.com/sezzgi/automated-ci-cd-pipeline-for-web-application
ansible aws cicd docker jenkins pipeline terraform webapplication
Last synced: 8 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/sezzgi/automated-ci-cd-pipeline-for-web-application
- Owner: sezzgi
- Created: 2024-12-27T06:58:36.000Z (12 days ago)
- Default Branch: main
- Last Pushed: 2024-12-31T10:05:16.000Z (8 days ago)
- Last Synced: 2024-12-31T11:18:53.428Z (8 days ago)
- Topics: ansible, aws, cicd, docker, jenkins, pipeline, terraform, webapplication
- Language: JavaScript
- Homepage:
- Size: 411 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Automated CI/CD Pipeline for Web Application
## Overview
An automated CI/CD pipeline that deploys a 3-tier web application (React frontend, Node.js backend, PostgreSQL database) using Jenkins, Ansible, and Docker on AWS infrastructure.## Key Features
- Fully automated deployment process
- Containerized microservices architecture
- Infrastructure as Code using Terraform
- Container orchestration with Ansible
- Automated image management with AWS ECR
- High availability and scalability## Architecture
The application consists of three containerized services:
- Frontend (React) - Port 3000
- Backend (Node.js) - Port 5000
- Database (PostgreSQL) - Port 5432## Quick Start
### Prerequisites
- AWS Account
- Jenkins Server with required plugins
- Terraform and Ansible installed### Deployment
1. Clone the repository
2. Configure AWS credentials
3. Run Jenkins pipeline
4. Access the application at `http://:3000`## Results
A production-ready web application with:
- Automated infrastructure provisioning
- Containerized microservices
- Continuous Integration/Deployment
- Scalable architecture