[Final Proposal] Implement a streamlined or automated pipeline for deploying applications directly from GitHub onto Akash #562
Replies: 3 comments
-
Strongly in support of this proposal based on the prototype and work shown by all at Hooman, excellent job. One item I'd like to draw attention to is that this solution allows users to deploy not only from repositories on Github, but Git repositories on any platform. This method will provide a CI/CD pipeline for Git repos located on services like Gitea or Bitbucket - these are both hostable with Akash (see linked SDLs). Upon completion of an automated deployment system, users would be able to host their code repositories on an Akash provider and use a CI/CD method to deploy that same code to an Akash provider, keeping a workflow entirely within the ecosystem. |
Beta Was this translation helpful? Give feedback.
-
If anyone is interested in trying out the MVP we presented during the SIG-Client meeting, you're welcome to explore our SDL PR in the Awesome Akash repository here: Link to PR Note: Its still a work in progress Thank you! |
Beta Was this translation helpful? Give feedback.
-
Check out the video demo showcasing how to utilize MVP on GitHub (https://github.com/akash-network/awesome-akash/tree/master/automatic-deployment-CICD-template): Demo video link: https://youtu.be/W0KttD60Zoo Please Note: This demo is currently a work in progress and isn't intended for production use. It may encounter issues with certain repositories. Our tool is actively being developed, with upcoming updates focused on improving functionality and user experience. Stay tuned for more! |
Beta Was this translation helpful? Give feedback.
-
This proposal is the final version of our draft proposal. The details in this proposal are being concluded after a lot of research and gathering feedback from all stakeholders. We also presented the MVP during two sig-clients meeting.
Approach Evolution
Initially, we proposed the larger initiative of building the solution directly on Cloudmos and also adding support for private repositories. After gathering feedback, we came to the conclusion to first go for a less scoped version (defined here) of creating the robust base container with proper error handling and automated support for all JavaScript frameworks. We will build a solution initially in the form of an SDL file. This approach will not only test the long-term feasibility but also opens a wide possibility of enhancement in providing support to users to deploy applications on Akash seamlessly.
Problem Statement
Deploying and updating deployments on the Akash Network can be challenging for individuals unfamiliar with Docker images, containerization, and how Akash deployment works through SDL. Additionally, setting up continuous integration and continuous deployment (CI/CD) pipelines using tools such as GitHub Actions and DockerHub can be difficult for beginners and requires manual effort even for updating the deployment. In contrast, competitors like Vercel and Render have a significant advantage in deploying applications directly from GitHub.
Major Problems Addressed
Benefits The Product Offers to the Entire Ecosystem
Implementation Overview
Phase 1: Development of Automated Deployment System
Tech Stack to be used
Implementation Steps
Create a base container:
Repository Monitoring Logic:
Deployment Trigger:
Redeployment Logic:
Phase 2: Testing and Optimization
Implementation Steps
Frontend (optional):
Testing with Multiple Frameworks:
Team
@HoomanHQ & Team:
Advisor:
Budget
Budget requested: 215 hrs * 100 usd/hr = 21.5k usd in AKT
Timeline
As we have already made significant progress and presented a working prototype during the sig-client meeting, we intend to complete this within one month. To be on the safe side, we are mentioning a timeline of two months.
Prototype
Here is the prototype video presentation to have an quick overview of our approach: https://youtu.be/z14v1GKfYvA
Thank you
HoomanHq
Beta Was this translation helpful? Give feedback.
All reactions