# LedGrab — Environment Variables # Copy this file to .env and adjust values as needed. # All variables use the LEDGRAB_ prefix with __ (double underscore) as the nesting delimiter. # ── Server ────────────────────────────────────────────── # LEDGRAB_SERVER__HOST=0.0.0.0 # Listen address (default: 0.0.0.0) # LEDGRAB_SERVER__PORT=8080 # Listen port (default: 8080) # LEDGRAB_SERVER__LOG_LEVEL=INFO # Log level: DEBUG, INFO, WARNING, ERROR (default: INFO) # LEDGRAB_SERVER__CORS_ORIGINS=["*"] # JSON array of allowed CORS origins # ── Authentication ────────────────────────────────────── # API keys are required. Format: JSON object {"label": "key"}. # LEDGRAB_AUTH__API_KEYS={"dev": "development-key-change-in-production"} # ── Storage ──────────────────────────────────────────── # All data is stored in a single SQLite database. # LEDGRAB_STORAGE__DATABASE_FILE=data/ledgrab.db # ── MQTT (optional) ──────────────────────────────────── # LEDGRAB_MQTT__ENABLED=false # LEDGRAB_MQTT__BROKER_HOST=localhost # LEDGRAB_MQTT__BROKER_PORT=1883 # LEDGRAB_MQTT__USERNAME= # LEDGRAB_MQTT__PASSWORD= # LEDGRAB_MQTT__CLIENT_ID=ledgrab # LEDGRAB_MQTT__BASE_TOPIC=ledgrab # ── Logging ───────────────────────────────────────────── # LEDGRAB_LOGGING__FORMAT=json # json or text (default: json) # LEDGRAB_LOGGING__FILE=logs/wled_controller.log # LEDGRAB_LOGGING__MAX_SIZE_MB=100 # LEDGRAB_LOGGING__BACKUP_COUNT=5 # ── Demo mode ─────────────────────────────────────────── # LEDGRAB_DEMO=false # Enable demo mode (uses data/demo/ directory) # ── Config file override ─────────────────────────────── # LEDGRAB_CONFIG_PATH= # Absolute path to a YAML config file (overrides all above) # ── Docker Compose extras (not part of LEDGRAB_ prefix) ─── # DISPLAY=:0 # X11 display for Linux screen capture