Environment variables#
This reference lists container-level environment variables that DUMB reads at startup. Service-specific environment variables are set in dumb_config.json under each service’s env block.
Container variables#
| Variable | Default | Description |
|---|---|---|
PUID |
1000 |
Container user ID |
PGID |
1000 |
Container group ID |
TZ |
unset | Time zone (for example America/New_York) |
DUMB_PNPM_STORE_ROOT |
/config/.pnpm-store |
Persistent pnpm package store root used during service setup/builds. Override only if /config is not suitable. |
DUMB_BUN_CACHE_ROOT |
/config/.bun-cache |
Persistent Bun package cache root used during Bun-based service setup/builds, such as Pulsarr. Override only if /config is not suitable. |
Persist your config
These values are typically set in your docker-compose.yml or .env file so they survive container restarts.
Service environment variables#
Each service can define environment variables under its env block in dumb_config.json. DUMB merges these with defaults when it performs service setup.
Example:
"nzbdav": {
"env": {
"WEBDAV_USER": "admin",
"WEBDAV_PASSWORD": "change-me"
}
}
Secrets in config files
Treat tokens and passwords in dumb_config.json as secrets. Avoid committing them to source control.