Skip to content

Design a system init process to detect and configure the system. #22

@jonpugh

Description

@jonpugh

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:

    • 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 Use .provision.yml console config to limit service options. #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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions