Description
Docker and Docker Desktop are the tools of choice for most of developers when it comes to container runtime and management in local environments. Both have been out there for many years, and users are well familiarized with them, so both are great catalysts for adopting new solutions.
Application Collection is the curated, trusted, and up-to-date collection of developer and infrastructure applications built, packaged, tested, and distributed by Rancher, SUSE. This product is relatively new, and some setup to run the workloads successfully (mostly just setting up authentication correctly).
The idea is developing a Docker Extension to help developers familiarize with Application Collection. This extension will act as a marketplace, where users should be configure authentication just once, and be able to install the applications with a single click. Ideally once installed, the developers should be able to perform other management operations, such as listing the releases deployed, and uninstalling them.
Goals
- Create a Docker extension with the look and feel from the Application Collection product site
- The extension guides the developer through the configuration of the authentication
- The extension lists the container images offered by Application Collection
- It lets users list the applications deployed by the extension
- It lets users delete the applications deployed by the extension
Resources
- Application Collection site
- Application Collection REST API specification
- Docker Extensions documentation site
- MUI React library documentation site
Looking for hackers with the skills:
Nothing? Add some keywords!
This project is part of:
Hack Week 24
Activity
Comments
-
29 days ago by pcaraballo | Reply
By the end of the HackWeek we achieved a nice MVP capable of:
- Managing the user authentication: with a single form, the extension automatically configures the authentication with Application Collection REST API, Docker daemon, Helm and Kubernetes (creating a secret to be able to pull images for the pods)
- Browsing the Collection: the extension lets the users discover the whole collection and each branch for a given application
- Installing Helm Charts: users can run applications with a single-click.
- Upgrading running workloads: the extension detects whether if new versions of the workloads running are offered by the Collection, and provides the users a way for upgrading with a single click.
- Uninstalling running workloads: users can delete Helm releases on demand also through the UI
And all of that keeping the original Application Collection look & feel (MUI components with the same theme).
Similar Projects
This project is one of its kind!