Configuración

Archivos de configuración y variables

DuneStack usa archivos TOML para configuración. Todos los archivos se ubican en /etc/dune/ y se pueden recargar en caliente sin reiniciar servicios.

Archivos de configuración

ARCHIVOCOMPONENTEDESCRIPCIÓN
/etc/dune/dune.tomlCoreConfiguración principal del nodo
/etc/dune/spice.tomlSpiceRaft consensus y storage
/etc/dune/gateway.tomlSpacing GuildRutas y rate limits
/etc/dune/fremen.tomlFremenMétricas y health checks
/etc/dune/sietch.tomlSietchRetención y storage
/etc/dune/auth.tomlBene GesseritOAuth2 y RBAC

Configuración principal

toml
# /etc/dune/dune.toml

[node]
name = "arrakis-prod-01"
data_dir = "/var/lib/dune"
log_level = "info"     # trace, debug, info, warn, error

[cluster]
name = "arrakis-prod"
join_token = "<TOKEN>"

[network]
bind_ip = "0.0.0.0"
advertise_ip = "10.10.0.10"

[tls]
auto_cert = true
cert_rotation = "24h"

Variables de entorno

Todas las opciones de configuración pueden sobreescribirse con variables de entorno usando el prefijo DUNE_:

bash
DUNE_NODE_NAME=prod-01
DUNE_LOG_LEVEL=debug
DUNE_CLUSTER_NAME=arrakis-prod
DUNE_NETWORK_BIND_IP=0.0.0.0