https://github.com/suhano5/autodeployx
CI/CD automation project using Jenkins, Docker & Terraform by Suhan
https://github.com/suhano5/autodeployx
automation aws cicd devops docker jenkins terraform
Last synced: 5 months ago
JSON representation
CI/CD automation project using Jenkins, Docker & Terraform by Suhan
- Host: GitHub
- URL: https://github.com/suhano5/autodeployx
- Owner: suhano5
- Created: 2025-11-09T18:39:25.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-11-18T07:59:48.000Z (5 months ago)
- Last Synced: 2025-11-18T09:17:37.875Z (5 months ago)
- Topics: automation, aws, cicd, devops, docker, jenkins, terraform
- Language: HTML
- Homepage:
- Size: 13.7 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AutoDeployX - CI/CD Automation Project
This is a personal DevOps project I created to practice **CI/CD automation**, **containerization**, and **infrastructure provisioning**.
It uses Jenkins, Docker, and Terraform to deploy a simple NGINX-based static web application on AWS EC2 or locally.
## Tools Used
- Jenkins (CI/CD pipeline)
- Docker & Docker Compose (containerization)
- Terraform (infrastructure as code)
- AWS EC2 (deployment server)
- Git & GitHub (version control)
## Project Overview
1. The code is version-controlled in GitHub.
2. Jenkins automatically triggers a build when changes are pushed.
3. Docker image is built and optionally pushed to Docker Hub.
4. Terraform handles environment setup (local test or AWS EC2).
5. The app is deployed automatically using Docker.
## Folder Structure
```
AutoDeployX/
├── Jenkinsfile
├── Dockerfile
├── docker-compose.yml
├── terraform/
│ ├── local/
│ └── aws/
├── app/
│ └── index.html
```
## Local Testing
To test locally (Windows/macOS/Linux):
```bash
docker-compose up --build
```
Then visit **http://localhost** in your browser.
## Terraform Setup
- For local mock setup → navigate to `terraform/local/`
- For AWS EC2 deployment → navigate to `terraform/aws/` (configure variables before applying)
## About
Created by **Suhan Malabar** as part of my DevOps learning journey.
GitHub: [suhano5](https://github.com/suhano5)
🛠️ Update (Nov 2025): Improved project documentation and folder cleanup.