Skip to main content

Config Overview

Ithiltir configuration has three responsibility layers. Identify the layer first, then use the matching edit path.

LayerStored inChanged throughCovers
Dash startup configYAML and environment variablesEdit config and restart DashListen address, public URL, database, Redis, JWT, logging, trusted proxies
Dash runtime settingsPostgreSQLAdmin console or admin APIAccess control, traffic mode, alerts, notifications, themes, node groups
Node local configreport.yaml and command-line flagsNode install script or Node CLIPush targets, secrets, local collection options

Dash Startup Config

Startup config defines process boundaries:

  • Listen address.
  • Public URL.
  • Database.
  • Redis.
  • JWT signing key.
  • Logging.
  • Time zone and language.
  • Trusted reverse proxies.

See Dash Config and Environment Variables.

Changing startup config requires a Dash restart. After changing app.public_url, newly generated node install commands use the new address; existing node report.yaml files are not rewritten automatically.

Runtime Settings

Runtime settings are changed through the admin console or API:

  • System brand and guest access scope.
  • Traffic accounting mode, billing cycle, and direction.
  • Node-level billing overrides, P95 switch, labels, and groups.
  • Alert rules, mounts, and notification channels.
  • Theme upload and activation.

See:

Node Config

Node push targets are stored in report.yaml:

version: 1
targets:
- id: 1
url: https://dash.example.com/api/node/metrics
key: node-secret
server_install_id: dashboard-install-id

See Node CLI and Node Report Protocol.