There are many artifacts, assets, and configs that are required to install and configure a modern application. Replicated Ship requires a single YAML file that defines all of the objects that are needed to install an application.
The Ship YAML has three distinct top-level sections:
The assets section defines all of the public and private assets that are required to be available to start an application. Replicated Ship provides functionality to securely deliver all assets to licensed customers.
The format of the assets specification is fully documented in the Assets documentation.
The lifecycle section defines the custom messages and steps that will be displayed or enforced during installation and update of the application.
The format of the lifecycle specification is fully documented in the Lifecycle documentation.
The config section defines the values that are calculated or input by the person installing the application. The config is required, regardless of the method being used to install the application (CLI, Web UI, Automation).
The format of the config specification is fully documented in the Config documentation.