# WLED Screen Controller — Environment Variables
# Copy this file to .env and adjust values as needed.
# All variables use the WLED_ prefix with __ (double underscore) as the nesting delimiter.

# ── Server ──────────────────────────────────────────────
# WLED_SERVER__HOST=0.0.0.0        # Listen address (default: 0.0.0.0)
# WLED_SERVER__PORT=8080            # Listen port (default: 8080)
# WLED_SERVER__LOG_LEVEL=INFO       # Log level: DEBUG, INFO, WARNING, ERROR (default: INFO)
# WLED_SERVER__CORS_ORIGINS=["*"]   # JSON array of allowed CORS origins

# ── Authentication ──────────────────────────────────────
# API keys are required. Format: JSON object {"label": "key"}.
# WLED_AUTH__API_KEYS={"dev": "development-key-change-in-production"}

# ── Storage ────────────────────────────────────────────
# All data is stored in a single SQLite database.
# WLED_STORAGE__DATABASE_FILE=data/ledgrab.db

# ── MQTT (optional) ────────────────────────────────────
# WLED_MQTT__ENABLED=false
# WLED_MQTT__BROKER_HOST=localhost
# WLED_MQTT__BROKER_PORT=1883
# WLED_MQTT__USERNAME=
# WLED_MQTT__PASSWORD=
# WLED_MQTT__CLIENT_ID=ledgrab
# WLED_MQTT__BASE_TOPIC=ledgrab

# ── Logging ─────────────────────────────────────────────
# WLED_LOGGING__FORMAT=json          # json or text (default: json)
# WLED_LOGGING__FILE=logs/wled_controller.log
# WLED_LOGGING__MAX_SIZE_MB=100
# WLED_LOGGING__BACKUP_COUNT=5

# ── Demo mode ───────────────────────────────────────────
# WLED_DEMO=false                    # Enable demo mode (uses data/demo/ directory)

# ── Config file override ───────────────────────────────
# WLED_CONFIG_PATH=                  # Absolute path to a YAML config file (overrides all above)

# ── Docker Compose extras (not part of WLED_ prefix) ───
# DISPLAY=:0                         # X11 display for Linux screen capture
