Skip to content

CLI Reference

Oriel exposes one root command:

Terminal window
oriel [--config oriel.toml] <command>

The config flag is also available as ORIEL_CONFIG.

FlagDefaultDescription
--config, -coriel.tomlPath to the TOML config file. Environment overrides still apply.

Run the Oriel server.

Terminal window
oriel serve --role=all
FlagDefaultValues
--roleallall, ingest, query, worker

Apply or inspect metadata and ClickHouse schema migrations.

Terminal window
oriel migrate up
oriel migrate status
oriel migrate down --steps 1 --yes
SubcommandPurpose
migrate upApply all pending migrations.
migrate statusShow migration ledger state for each store.
migrate downRoll back applied migrations. This destroys data and requires --yes.

Common flag:

FlagDefaultValues
--storeallmetadata, clickhouse, all

migrate down flags:

FlagDefaultDescription
--steps1Number of versions to roll back.
--allfalseRoll back every applied version.
--yesfalseConfirm destructive rollback.

First-run and emergency administration helpers.

Terminal window
ORIEL_BOOTSTRAP_PASSWORD='change-me' \
oriel admin bootstrap --email you@example.com
oriel admin create-workspace --slug demo
oriel admin token --workspace demo --permissions telemetry:query
oriel admin invite --email user@example.com --workspace demo --role viewer
SubcommandPurpose
admin bootstrapCreate the first instance-admin user. Refuses to run once any user exists.
admin create-workspaceCreate a workspace.
admin tokenMint an API token for a workspace. The secret is printed once.
admin inviteCreate an invitation and print its one-time accept link.

admin bootstrap flags:

FlagRequiredDescription
--emailYesUser email.
--passwordYesPrefer ORIEL_BOOTSTRAP_PASSWORD because flags are visible in process lists.
--nameNoDisplay name. Defaults to email.

admin create-workspace flags:

FlagRequiredDescription
--slugYesWorkspace slug. Leading underscore slugs are reserved.
--nameNoDisplay name. Defaults to slug.
--owner-emailNoInstance-admin recorded as creator.

admin token flags:

FlagRequiredDefaultDescription
--workspaceYesWorkspace slug.
--nameNoapiToken name.
--permissionsNotelemetry:queryComma-separated API permissions.

admin invite flags:

FlagRequiredDescription
--emailYesInvitation recipient.
--workspaceNoWorkspace slug. Omit for an instance account-only invite.
--roleNoWorkspace role slug. Defaults to viewer for workspace invites.
--instance-adminNoGrant instance-admin on an instance invite.

Check deployment health.

Terminal window
oriel --config /etc/oriel/oriel.toml doctor

doctor checks:

  • Metadata DSN and PostgreSQL connectivity
  • ClickHouse DSN, connectivity, and version floor
  • Valkey DSN and connectivity
  • Migration status for both stores
  • Clock skew
  • TLS or plaintext listener safety
  • Disk headroom