Core settings
| Variable | Use |
|---|---|
TASKBANDIT_IMAGE_TAG | Pin both server and web containers to a published Docker tag. |
TASKBANDIT_PORT | Host and container port for the API server. Default: 8080. |
TASKBANDIT_WEB_PORT | Host port for the shared web container. Default: 4173. |
TASKBANDIT_JWT_SECRET | Required secret for JWT signing. Change it for any real install. |
TASKBANDIT_DATA_ROOT | Bind-mounted data folder for PostgreSQL and app-managed files. |
Public browser URLs
These values are injected into taskbandit-web at container startup, so the same image can be reused across environments.
TASKBANDIT_PUBLIC_API_BASE_URL, defaulthttp://localhost:8080TASKBANDIT_PUBLIC_WEB_BASE_URL, defaulthttp://localhost:4173TASKBANDIT_PUBLIC_ADMIN_BASE_URLandTASKBANDIT_PUBLIC_CLIENT_BASE_URLare legacy overrides for unusual deployments. In a normal install, set only the public web base URL and TaskBandit derives/adminautomatically.TASKBANDIT_CORS_ALLOWED_ORIGINSis a legacy override for unusual deployments. In a normal install, TaskBandit derives the web origin fromTASKBANDIT_PUBLIC_WEB_BASE_URL.
Starter templates and translations
During first household setup, TaskBandit can import starter chore templates. Each starter template includes translated group, type, sub-type, checklist, and follow-up labels for English, German, and Hungarian.
The imported templates become normal household data. Admins and parent users can adjust them later in the admin Templates section, where the editor groups related templates and uses language tabs to keep translation editing compact.
Optional providers
- OIDC can be configured through the admin UI or with
TASKBANDIT_OIDC_*fallback environment values. - SMTP is configured from the admin UI and powers password reset plus notification fallback.
- Android FCM is optional and controlled by
TASKBANDIT_FCM_*values. - Browser Web Push is optional and controlled by
TASKBANDIT_WEB_PUSH_PUBLIC_KEY,TASKBANDIT_WEB_PUSH_PRIVATE_KEY, andTASKBANDIT_WEB_PUSH_SUBJECT.
Notification worker timing
TASKBANDIT_REMINDER_INTERVAL_MScontrols due-soon and overdue reminder scans. Set it to0to disable the worker.TASKBANDIT_DUE_SOON_WINDOW_HOURScontrols how far ahead due-soon reminders are generated.TASKBANDIT_DAILY_SUMMARY_HOUR_UTCcontrols the daily summary notification hour.TASKBANDIT_PUSH_DELIVERY_INTERVAL_MScontrols queued push delivery processing.TASKBANDIT_EMAIL_DELIVERY_INTERVAL_MScontrols notification email fallback delivery while keeping SMTP available for password reset and invites.
Backup and migration paths
TASKBANDIT_STORAGE_ROOTis the server-side upload storage path inside the container.TASKBANDIT_DATA_ROOT_HINT,TASKBANDIT_COMPOSE_FILE_HINT, andTASKBANDIT_ENV_FILE_HINTfeed the admin backup-readiness panel.- PostgreSQL data is stored below
${TASKBANDIT_DATA_ROOT}/postgres, and app-managed files are stored below${TASKBANDIT_DATA_ROOT}/taskbandit.
Auth precedence
- Local auth follows the household UI setting unless
TASKBANDIT_FORCE_LOCAL_AUTH_ENABLED=true, which keeps local sign-in available as a recovery path. - OIDC prefers the household UI configuration when it is enabled and complete.
- If UI-managed OIDC is off or incomplete, the server can fall back to environment-based
TASKBANDIT_OIDC_*configuration.