Arbiter Server reference
arbiter-server is the operator-facing command for configuring and running an
Arbiter server.
Global options
Global options may appear before or after the subcommand.
arbiter-server [--config-dir DIR] [--config-name NAME] <command>
--config-dir DIR: directory containing the root Hydra config. Defaults toconf.--config-name NAME: root config file name without.yaml. Defaults toarbiter-server.
Commands that compose config also accept Hydra-style overrides after the subcommand.
serve
Run the Arbiter server.
arbiter-server serve [override...]
Examples:
arbiter-server serve
arbiter-server serve arbiter.server.bind.port=8075
arbiter-server --config-dir ./arbiter-deployment/conf serve
config
Inspect, validate, activate, and deactivate server config.
arbiter-server config show [--resolve] [--package PATH [--value]] [override...]
arbiter-server config check [--live] [override...]
arbiter-server config activate --plugin <plugin> --account <name>
arbiter-server config activate --plugins <plugin[,plugin...]> --account <name>
arbiter-server config deactivate --plugin <plugin> --account <name>
arbiter-server config deactivate --plugins <plugin[,plugin...]> --account <name>
config show: print the composed config.config show --resolve: resolve OmegaConf interpolations before printing.config show --package PATH: print only one config subtree or scalar.config show --package PATH --value: print the selected scalar value without YAML formatting.config check: validate config and service runtime construction without serving.config check --live: also run configured account readiness checks using the current credentials.config activate: add an account toplugins.yaml. The account's referenced policy is activated as well. Use comma-separated plugin names to activate the same account name for several plugins in one command, for exampleconfig activate --plugins imap,smtp --account bot.config deactivate: remove an account fromplugins.yaml. The policy is removed only when no other active account still references it.
bootstrap
Create editable config templates.
arbiter-server bootstrap --server [--force]
arbiter-server bootstrap --plugin <plugin> [--account <name>] [--force]
arbiter-server bootstrap --plugins <plugin[,plugin...]> [--account <name>] [--force]
arbiter-server bootstrap --plugin <plugin> --policy <name> [--force]
arbiter-server bootstrap --plugins <plugin[,plugin...]> --policy <name> [--force]
bootstrap --server: create the root server config and plugin activation file.bootstrap --plugin ... --account: create a plugin-owned account template and, for the normal case, a matching starter policy. If--accountis omitted, the account name defaults todefault. Use comma-separated plugin names with--pluginsto create the same account name for several plugins in one command, for examplebootstrap --plugins imap,smtp --account bot.bootstrap --plugin ... --policy: create a plugin-owned policy template.- To protect user config, bootstrap commands refuse to rewrite an existing file.
Add
--forceonly when you intentionally want to replace the target file.
env
Inspect and bootstrap the env file referenced by server config.
arbiter-server env bootstrap [override...]
arbiter-server env check [override...]
env bootstrap: create the configured env file if needed and add missing variables discovered from${oc.env:...}references.env check: verify every referenced environment variable is available from the env file or process environment.
version
Print server and plugin runtime versions. When the command is running from a source checkout, it also reports the current source commit and whether the checkout has uncommitted changes.
arbiter-server version [--json]
version: print the loaded Arbiter server version, server API line, source checkout state when available, and installed service plugin versions.version --json: print the same information as JSON.
plugins
Inspect installed service plugins.
arbiter-server plugins list [--json]
plugins list: print installed plugin names.plugins list --json: print server runtime version info, source checkout state when available, and plugin names, versions, and server API compatibility lines as JSON.