Lux Docs

Configuration

Environment variables for Lux Cloud

All Lux Cloud services are configured via environment variables.

Core Variables

VariableDescriptionDefault
API_KEY_SALTSalt for API key hashing (must be secret)--
DATABASE_URLPostgreSQL connection string--
REDIS_URLRedis/Valkey for WebSocket state and caching--
RPC_ENDPOINTSUpstream luxd node endpoints (comma-separated)--
PORTAPI listen port3000

Branding Variables

VariableDescriptionDefault
NEXT_PUBLIC_BRANDBrand identifierlux
NEXT_PUBLIC_BRAND_NAMEDisplay nameLux Cloud
NEXT_PUBLIC_BRAND_URLBrand websitehttps://lux.cloud

Rate Limiting

VariableDescriptionDefault
RATE_LIMIT_RPCRPC requests per minute600
RATE_LIMIT_APIREST API requests per minute300
RATE_LIMIT_WSWebSocket messages per minute120

RPC Proxy

VariableDescriptionDefault
RPC_TIMEOUTRequest timeout (ms)30000
RPC_RETRY_COUNTRetries on failure3
RPC_HEALTH_INTERVALHealth check interval (ms)10000

Indexer

VariableDescriptionDefault
INDEX_INTERVALBlock polling interval (ms)2000
INDEX_BATCH_SIZEBlocks per batch100
INDEX_START_BLOCKStarting block number0

Example Configuration

# Production
API_KEY_SALT=<random-32-bytes>
DATABASE_URL=postgres://cloud:pass@postgres:5432/cloud
REDIS_URL=redis://valkey:6379
RPC_ENDPOINTS=http://luxd-0:9630,http://luxd-1:9630
NEXT_PUBLIC_BRAND=lux
PORT=3000

On this page