# 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 paths ─────────────────────────────────────── # All paths are relative to the server working directory. # WLED_STORAGE__DEVICES_FILE=data/devices.json # WLED_STORAGE__TEMPLATES_FILE=data/capture_templates.json # WLED_STORAGE__POSTPROCESSING_TEMPLATES_FILE=data/postprocessing_templates.json # WLED_STORAGE__PICTURE_SOURCES_FILE=data/picture_sources.json # WLED_STORAGE__OUTPUT_TARGETS_FILE=data/output_targets.json # WLED_STORAGE__PATTERN_TEMPLATES_FILE=data/pattern_templates.json # WLED_STORAGE__COLOR_STRIP_SOURCES_FILE=data/color_strip_sources.json # WLED_STORAGE__AUDIO_SOURCES_FILE=data/audio_sources.json # WLED_STORAGE__AUDIO_TEMPLATES_FILE=data/audio_templates.json # WLED_STORAGE__VALUE_SOURCES_FILE=data/value_sources.json # WLED_STORAGE__AUTOMATIONS_FILE=data/automations.json # WLED_STORAGE__SCENE_PRESETS_FILE=data/scene_presets.json # WLED_STORAGE__COLOR_STRIP_PROCESSING_TEMPLATES_FILE=data/color_strip_processing_templates.json # WLED_STORAGE__SYNC_CLOCKS_FILE=data/sync_clocks.json # ── 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