Node stewards manage apps
A LoRes Node is essentially useless without apps. Apps deliver all user facing functionality. We wanted to use a recognised standard for apps so that they can also be managed and debugged with other tools. Given that, we have decided that nodes run Docker swarm, and an app is a Docker stack. Details and rationaille for that are in our documentation here.
So, while docker stacks can be managed using command line tools, or graphical tools like Portainer or Swarmpit, a LoRes App also needs a concept of versioning, and being installed from some repository that defines multiple version. This concept doesn’t exist in docker, and so we will create it. Lores Node will provide a management interface for installing apps from repostories. Once apps are installed, tools like Portainer will work to inspect what is going on and help perform more detailed administration and debugging if needed.
What success looks like
- Lores App repositories are simple and can be run by anyone (suggest we just use git repostories).
- Node Stewards can install a repository and see the apps, and the versions of those apps, that it contains.
- Node Stewards can install an app
- Node Stewards are made aware if there is a newer version of an app available
- Node Stewards can upgrade an app
- Node Stewards can start or stop the app in docker swarm
- Node Stewards can delete an app