New Feature : Service Installation from the UI
UI - Frontend
- Create a new table in the "Admin Service Management" page that shows all the available services to be added to the system.
- Clicking the "download" button will send the request to the API to create a service install message for the Updater.
- As long as there are services being installed, the Frontend will poll the API every 10s to check their status.
- A pop-up message will alert the user of the outcome of the installation procedure.
UI - API
- Created 3 new paths under "service" to handle the installation process.
- installing (GET): Get the list all the services currently being installed.
- installing (POST): Check the status of the specified services in the request.
- install (PUT): Create a Hash list of services in the RedisDB from the list of services provided in the request.
CORE - Updater
- Created a new thread called "Container installs" that periodically checks for the Hash list of services in the RedisDB.
- When a list of services is provided, it will create a new thread that will proceed with their installation using Docker.