Should allow users to define and manage their own multi-vm applications in a single compose file and deploy them on threefold farms, driven by yaml spec file where you define services, networks and disks used (similar to Docker Compose).
Main Components
Verison
To Specify the grid-compose version for backward compatibility
Where you define each service, its flists, env variables, resources, .. etc and we can also define the dependencies using e.g depends_on: list of service names
Grid-Compose
Should allow users to define and manage their own multi-vm applications in a single compose file and deploy them on threefold farms, driven by yaml spec file where you define services, networks and disks used (similar to Docker Compose).
Main Components
Verison
To Specify the grid-compose version for backward compatibility
Networks
Services
Where you define each service, its flists, env variables, resources, .. etc and we can also define the dependencies using e.g
depends_on:
list of service namese.g
Storage
Extra
Healthcheck
we can start with something like this for each service
Scaling
TBD
Secrets
It's not always environment variables, it can be injected from somewhere else, but for now I believe env vars or even env files are more than enough