Manually adding your server and services is tedious for the experienced and baffling for the newcomer. Let's build an onboarding process: - [x] On first run (No config path found. ) show some welcome messages and: - [ ] Detect available services. Each service should contain a method that tries to detect if the system is running the service. - [ ] Show the user the services it detected and offer to save a server context with that information. - [ ] Offer to save .provision.yml configuration file with detected services set as available (After #21) . - [ ] If no services are found, tell the user how to install the service. (@TODO: Offer to install the service for the user.) - [ ] Devise a system status feature: - [ ] Each service should be able to detect if it is running, - [ ] Each service should be able to install itself.
Manually adding your server and services is tedious for the experienced and baffling for the newcomer.
Let's build an onboarding process:
On first run (No config path found. ) show some welcome messages and:
Devise a system status feature: