Use a Plugin Package
Packaged plugins are the deployment-oriented way to run executable providers.
Reference The Package
integrations:
example:
plugin:
package: ./dist/example-provider.tar.gz
config:
greeting: Hello from packaged pluginplugin.package accepts:
- a local directory
- a local
.tar.gz - an HTTPS URL (
.tar.gz)
Init It
gestaltd init --config ./config.yamlThis validates the manifest, selects the current platform artifact, installs the package in-place, and records the prepared result in gestalt.lock.json.
Validate The Prepared Config
gestaltd validate --config ./config.yamlValidation uses the prepared plugin state instead of re-resolving the package every time.
Start From Locked State
gestaltd serve --locked --config ./config.yamlThat is the normal production path for packaged plugins.
Refresh A Remote Package
If plugin.package points at an HTTPS URL and the remote archive changes, rerun:
gestaltd init --config ./config.yamlRemote packages are intentionally refreshed during explicit init.