{"id":28402638,"url":"https://github.com/mayankjain25/microo-starter-website","last_synced_at":"2026-04-08T16:32:28.492Z","repository":{"id":182858718,"uuid":"657967603","full_name":"mayankjain25/Microo-Starter-Website","owner":"mayankjain25","description":"This is a basic starter website that was built incorporating a CI/CD Pipeline involving GitHub Webhooks and Jenkins. Every push is deployed via an nginx docker container","archived":false,"fork":false,"pushed_at":"2023-07-21T16:49:42.000Z","size":4660,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-19T16:52:32.877Z","etag":null,"topics":["aws","ci-cd","docker","jenkins","nginx"],"latest_commit_sha":null,"homepage":"https://youtu.be/m4TQMnib_Ok?si=Stx0b-BXjepAOO9-","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mayankjain25.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-06-24T11:01:03.000Z","updated_at":"2024-05-10T14:35:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"cf4b675c-8535-46b4-9881-5066537a9b8d","html_url":"https://github.com/mayankjain25/Microo-Starter-Website","commit_stats":null,"previous_names":["mayankjain25/microo-starter-website"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mayankjain25/Microo-Starter-Website","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayankjain25%2FMicroo-Starter-Website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayankjain25%2FMicroo-Starter-Website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayankjain25%2FMicroo-Starter-Website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayankjain25%2FMicroo-Starter-Website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mayankjain25","download_url":"https://codeload.github.com/mayankjain25/Microo-Starter-Website/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mayankjain25%2FMicroo-Starter-Website/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31564900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["aws","ci-cd","docker","jenkins","nginx"],"created_at":"2025-06-01T15:38:22.027Z","updated_at":"2026-04-08T16:32:28.468Z","avatar_url":"https://github.com/mayankjain25.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CI/CD Pipeline with Jenkins\n![CI/CD Pipeline Workflow](https://i.postimg.cc/V6JzZSVs/white-modern-creative-Main-idea-Graphic-organizer.png)\n\nThis repository contains a simple CI/CD pipeline implemented using Jenkins. The pipeline is designed to automatically deploy a static HTML/CSS file to a Docker container and host it on port `8085`.\n\n## Prerequisites\n\nBefore setting up and running the CI/CD pipeline, make sure you have the following prerequisites installed:\n\n- Jenkins: Install and configure Jenkins on your local machine or server.\n- Docker: Install Docker to run the containerized deployment environment.\n- GitHub account: Create a GitHub account to store your static HTML/CSS file.\n\n## Getting Started\n\nTo set up the CI/CD pipeline, follow these steps:\n\n1. Fork this repository: Click the \"Fork\" button at the top-right corner of this repository to create a copy in your GitHub account.\n2. Clone the forked repository: Clone the forked repository to your local machine using the `git clone` command.\n3. Update the HTML/CSS file: Replace the existing static HTML/CSS file (`index.html` and `styles.css`) with your own content.\n4. Push changes to GitHub: Commit and push the updated file to the repository on GitHub.\n5. Configure Jenkins: Set up a Jenkins job to build and deploy the HTML/CSS file.\n   - Create a new Jenkins job and configure it as a pipeline.\n   - Specify the GitHub repository URL and credentials.\n   - Configure the Jenkins job to trigger on each push to the repository.\n6. Run the Jenkins job: Start the Jenkins job and observe the pipeline's progress in the Jenkins dashboard.\n7. Access the deployed application: Once the deployment is successful, access the hosted application in your browser at `http://localhost:8085`.\n\n## Pipeline Workflow\n\nThe CI/CD pipeline follows this workflow:\n\n1. Jenkins receives a webhook notification on each push to the GitHub repository.\n2. Jenkins triggers the pipeline job based on the build steps\n3. The pipeline job:\n   - Checks out the latest changes from the GitHub repository.\n   - Builds a Docker image with the static HTML/CSS files.\n   - Runs a Docker container based on the created image, exposing port 8085.\n4. The application is now accessible on `http://localhost:8085`.\n\n## Customization\n\nYou can customize this pipeline according to your needs:\n\n- Modify the Dockerfile: If you require additional dependencies or customizations for your application, update the Dockerfile accordingly.\n- Adjust Jenkins job triggers: Instead of triggering the pipeline on each push, you can configure Jenkins to trigger the job based on specific branches or tags.\n- Change the port number: If you prefer a different port for hosting the application, update the Dockerfile and Jenkins pipeline accordingly.\n\n## Contributing\n\nIf you encounter any issues or have suggestions for improvement, feel free to open an issue or submit a pull request. Contributions are always welcome!\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## Built Using\n\n![AWS](https://img.shields.io/badge/AWS-%23FF9900.svg?style=for-the-badge\u0026logo=amazon-aws\u0026logoColor=white)\n![Jenkins](https://img.shields.io/badge/jenkins-%232C5263.svg?style=for-the-badge\u0026logo=jenkins\u0026logoColor=white)\n![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white)\n![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge\u0026logo=html5\u0026logoColor=white)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmayankjain25%2Fmicroo-starter-website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmayankjain25%2Fmicroo-starter-website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmayankjain25%2Fmicroo-starter-website/lists"}