{"id":33307041,"url":"https://github.com/suhano5/autodeployx","last_synced_at":"2025-11-18T23:01:42.317Z","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":"2025-11-18T23:01:42.301Z","avatar_url":"https://github.com/suhano5.png","language":"HTML","readme":"# AutoDeployX - CI/CD Automation Project\n\nThis is a personal DevOps project I created to practice **CI/CD automation**, **containerization**, and **infrastructure provisioning**.  \nIt uses Jenkins, Docker, and Terraform to deploy a simple NGINX-based static web application on AWS EC2 or locally.\n\n## Tools Used\n- Jenkins (CI/CD pipeline)\n- Docker \u0026 Docker Compose (containerization)\n- Terraform (infrastructure as code)\n- AWS EC2 (deployment server)\n- Git \u0026 GitHub (version control)\n\n## Project Overview\n1. The code is version-controlled in GitHub.\n2. Jenkins automatically triggers a build when changes are pushed.\n3. Docker image is built and optionally pushed to Docker Hub.\n4. Terraform handles environment setup (local test or AWS EC2).\n5. The app is deployed automatically using Docker.\n\n## Folder Structure\n```\nAutoDeployX/\n├── Jenkinsfile\n├── Dockerfile\n├── docker-compose.yml\n├── terraform/\n│   ├── local/\n│   └── aws/\n├── app/\n│   └── index.html\n```\n\n## Local Testing\nTo test locally (Windows/macOS/Linux):\n```bash\ndocker-compose up --build\n```\nThen visit **http://localhost** in your browser.\n\n## Terraform Setup\n- For local mock setup → navigate to `terraform/local/`\n- For AWS EC2 deployment → navigate to `terraform/aws/` (configure variables before applying)\n\n## About\nCreated by **Suhan Malabar** as part of my DevOps learning journey.  \nGitHub: [suhano5](https://github.com/suhano5)\n\n\n🛠️ Update (Nov 2025): Improved project documentation and folder cleanup.","funding_links":[],"categories":[],"sub_categories":[],"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"}