Config precedence
When a setting exists in more than one place, Breadbox resolves it in this order:PLAID_CLIENT_ID as an environment variable, the dashboard’s Plaid credentials field becomes read-only and displays a notice that the value is environment-controlled.
Provider credentials can also be configured through the setup wizard or admin dashboard — environment variables are optional but take precedence.
Required variables
You must set these before starting Breadbox. The process exits with a descriptive error if they are missing.Generate your encryption key
Run the following command once and save the output as the value ofENCRYPTION_KEY:
Optional variables
These variables are not required. If omitted, Breadbox uses the value stored in the database or the built-in default.Dashboard-managed settings
The following settings are configured through the setup wizard or the Settings page in the admin dashboard. They are stored in the database and take effect immediately — no restart required.- Plaid credentials — client ID, secret, and environment
- Sync interval — how often Breadbox polls for new transactions: every 4, 8, 12, or 24 hours (default: 12)
- Webhook URL — the public base URL where Plaid sends transaction webhook events
PLAID_CLIENT_ID, PLAID_SECRET, or PLAID_ENV as environment variables, the corresponding dashboard fields become read-only.
Example .env file
Copy.env.example from the repository and fill in your values:
.docker.env and set ENVIRONMENT=docker.