Skip to main content

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 to conf.
  • --config-name NAME: root config file name without .yaml. Defaults to arbiter-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, masking oc.env and secret_file results 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 to plugins.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 example config activate --plugins imap,smtp --account bot.

  • config deactivate: remove an account from plugins.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 --account is omitted, the account name defaults to default. Use comma-separated plugin names with --plugins to create the same account name for several plugins in one command, for example bootstrap --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 --force only 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.