{"id":33307041,"url":"https://github.com/suhano5/autodeployx","last_synced_at":"2026-05-05T09:31:09.499Z","repository":{"id":323375016,"uuid":"1093015241","full_name":"suhano5/AutoDeployX","owner":"suhano5","description":"CI/CD automation project using Jenkins, Docker \u0026 Terraform by Suhan ","archived":false,"fork":false,"pushed_at":"2025-11-18T07:59:48.000Z","size":14,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-18T09:17:37.875Z","etag":null,"topics":["automation","aws","cicd","devops","docker","jenkins","terraform"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/suhano5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-09T18:39:25.000Z","updated_at":"2025-11-18T07:59:51.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/suhano5/AutoDeployX","commit_stats":null,"previous_names":["suhano5/autodeployx"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/suhano5/AutoDeployX","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suhano5%2FAutoDeployX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suhano5%2FAutoDeployX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suhano5%2FAutoDeployX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suhano5%2FAutoDeployX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/suhano5","download_url":"https://codeload.github.com/suhano5/AutoDeployX/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suhano5%2FAutoDeployX/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285152380,"owners_count":27123462,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-18T02:00:05.759Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","aws","cicd","devops","docker","jenkins","terraform"],"created_at":"2025-11-18T23:00:31.304Z","updated_at":"2026-05-05T09:31:08.961Z","avatar_url":"https://github.com/suhano5.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"### AutoDeployX – CI/CD Pipeline Using Jenkins, Docker \u0026 Terraform\nAutoDeployX is a small end-to-end deployment pipeline I built while practicing \nreal-world DevOps workflows.\nIt takes a simple application, builds it with Jenkins, packages it into a Dockerimage, and deploys it using Terraform-managed infrastructure.\n\nThis project helped me understand how different DevOps tools fit together in an actual delivery pipeline rather than learning them individually.\n\n###  What This Project Does\n\n* Pulls application code from GitHub\n\n* Builds the app using Jenkins\n\n* Creates a production-ready Docker image\n\n* Pushes the image to Docker Hub\n\n* Deploys infrastructure using Terraform\n\n* Automatically deploys the latest build onto the provisioned server\n\nThe idea was to make a minimal but realistic CI/CD flow that I can reuse for my future projects\n\n#### Pipeline Overview\n\n* Developer pushes code → GitHub\n\n* Jenkins triggers a new pipeline run\n\n* Code is built + tested\n\n* A new Docker image is created and pushed to Docker Hub\n\n* Terraform provisions the infrastructure if needed\n\n* Application is deployed automatically on the target VM or container platform\n\n* Logs and status are visible directly in Jenkins\n\nThis resembles a production workflow but stays lightweight and easy to understand\n\n### Tools I Used\n\n\n  Tool            Why I Used It                                             \n\n* Jenkins *     Automates the build → test → deploy stages                \n* Docker *      Packages the application consistently for any environment \n* Terraform *   Manages cloud infrastructure cleanly and repeatably       \n* GitHub*       Version control + webhook trigger for Jenkins    \n\n### Project STructure\n\nCSS \n\nAutoDeployX/\n├── Jenkinsfile\n├── Dockerfile\n├── terraform/\n│   ├── main.tf\n│   ├── variables.tf\n│   └── outputs.tf\n└── src/\n    └── (application files)\n\n####  How to Run It (Local or Cloud)\n\n### Clone the repository\nbash \n\ngit clone https://github.com/suhano5/AutoDeployX.git\ncd AutoDeployX\n\n### Start Jenkins and configure the pipeline\n\n-Add your GitHub credentials\n\n-Set the Docker Hub credentials\n\n-Point the pipeline to your Jenkinsfile\n\n#### Apply TErraform \nbash\n\n-cd terraform\n-terraform init\n-terraform apply\n\n#### Triggers a Jenkins build\n\nEach commit pushes an updated image and redeploys the app.\n\n### what i learned \n\n- Writing and debugging Jenkins pipelines\n\n- Connecting GitHub → Jenkins → Docker → Terraform\n\n- Handling environment variables and credentials\n\n- Deploying a simple app in an automated way\n\n- Making the whole flow repeatable and Infrastructure-as-Code driven\n\n#### Future Upgrades\n\n- Add automated rollback strategy\n\n- Implement Prometheus + Grafana monitoring\n\n- Add a staging → production promotion step\n\n- Convert deployment to Kubernetes (K8s)\n\n###  Contributions\n\n- This project is mainly for my own learning, but improvements are welcome.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuhano5%2Fautodeployx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuhano5%2Fautodeployx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuhano5%2Fautodeployx/lists"}