This is documentation for FiestaBoard 8.33, which is no longer actively maintained.
For up-to-date documentation, see the latest version (8.34 (latest)).
Version: 8.33
Environment Variables
This is a reference page for developers and advanced users. Most users don't need to edit .env at all. The install wizard creates it during setup, and all plugin configuration (API keys, settings, etc.) is done through the web UI's Integrations page.
This reference is useful for:
Development - setting up a local dev environment
Advanced configuration - tuning settings the web UI doesn't expose
Troubleshooting - understanding what each variable controls
tip
Plugin API keys should be entered through the web UI, not .env. The Integrations page provides setup instructions and validates your keys. Environment variables listed below for plugins are supported for backward compatibility but the web UI is the recommended way to configure them.
These control the board's animation and where output is sent. The BOARD_TRANSITION_* variables apply in local mode only; OUTPUT_TARGET applies in both modes.
Variable
Description
Default
BOARD_TRANSITION_STRATEGY
Transition animation style (local mode only)
-
BOARD_TRANSITION_INTERVAL_MS
Delay between animation steps
0
BOARD_TRANSITION_STEP_SIZE
Columns/rows per animation step
0
OUTPUT_TARGET
Where rendered content goes: ui (preview only), board (send to board), or both
Core FiestaBoard reads these on startup and folds them into config.json, so they
take effect whether or not the plugin is installed yet. They are legacy keys from
when these plugins were bundled -- the plugins themselves now install from the registry.
These variables belong to plugins you install from the registry, not to core FiestaBoard. Each plugin reads its own variables, so they only take effect once that plugin is installed. Configure them through the plugin's settings on the Integrations page, or set the variable if you prefer .env.
Core config_manager does not read these -- setting one without the matching plugin installed has no effect.
Hostname advertised via mDNS/Bonjour (without .local suffix). Devices on the same network can reach FiestaBoard at http://<hostname>.local:4420. Set to empty to disable mDNS.
These variables control the optional fiestaupdater sidecar that powers one-click in-app updates. On FiestaPi they're configured automatically on first boot.
Variable
Description
Default
COMPOSE_PROFILES
Set to fiestaupdater to enable the updater sidecar in the compose stack.
-
FIESTAUPDATER_TOKEN
Shared bearer token (64 hex chars) used to authenticate the FiestaBoard API → sidecar calls. Generate with head -c 32 /dev/urandom | od -An -tx1 | tr -d ' \n'.
-
FIESTAUPDATER_SERVICE
Compose service name the sidecar is allowed to update. Validated against ^[a-z0-9_-]+$.
fiestaboard
FIESTAUPDATER_COMPOSE_FILE
Path inside the sidecar container to the mounted compose file.
/compose/docker-compose.yml
FIESTAUPDATER_PORT
Port the sidecar listens on (Docker internal network only — never published to the host).
8765
COMPOSE_PROJECT_NAME
Compose project name the sidecar should target. Must match the project the main stack runs under.