# 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