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, maskingoc.envandsecret_fileresults as<REDACTED>. -
config show --package PATH: print only one config subtree or scalar. -
config show --package PATH --value: print the selected scalar value without YAML formatting. Resolver masking applies before selection, including without--resolve. -
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.
All environment-derived display values are masked, including hosts and ports;
runtime commands and config check still use their real values. The default
unresolved YAML display retains interpolation references. Literal secrets
written directly in YAML can still appear in output, so treat config show
as an operator-only command and do not publish its output without review.
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.