TrueNAS apps & Docker
Docker apps on TrueNAS: Jellyfin, Navidrome, qBittorrent, *arr, Homepage, cloudflared, Authentik, Vaultwarden, NPM, and more.
42 entries — IDs DKR-001 through DKR-042.
DKR-001: Jellyfin app shows Stopped
Symptoms: Jellyfin tile red in TrueNAS Apps; site unreachable. Likely cause: Container crashed, update pending, or mount path wrong. Fix: 1. Apps → Installed → Jellyfin → Start. 2. Open Logs — look for permission or path errors. 3. Confirm media dataset still mounted. 4. Restart if needed after pool issues resolved. Still broken? Server Restart Docker App
DKR-002: Navidrome won't start after reboot
Symptoms: Music site down; container exited. Likely cause: App did not auto-start or config volume missing. Fix: 1. Start Navidrome from Apps. 2. Check logs for database path errors. 3. Verify music library mount. 4. Enable start on boot if option exists. Still broken? Using Navidrome For Beginners
DKR-003: qBittorrent container crash loop
Symptoms: App restarting repeatedly in TrueNAS. Likely cause: Bad config, port conflict, or download path unavailable. Fix: 1. Stop container. 2. Check download folder exists on pool. 3. Review logs for port 8080 or VPN bind errors. 4. Start after fixing path. Still broken? Using Qbittorrent Dont Touch
DKR-004: Sonarr/Radarr Deploy failed
Symptoms: Install or upgrade shows Deploy failed. Likely cause: Chart version, resource limit, or storage class issue. Fix: 1. Read deploy log in Apps UI. 2. Retry with previous chart version. 3. Confirm pool has free space for app volume. 4. Check CPU/RAM limits not set too low. Still broken? Server Restart Docker App
DKR-005: Homepage dashboard blank
Symptoms: dash.saxobroko.com loads empty or errors. Likely cause: Homepage container down or config YAML error. Fix: 1. Restart Homepage app. 2. Check config volume for YAML syntax. 3. Verify cloudflared route to Homepage port. Still broken? Using Homepage For Beginners
DKR-006: cloudflared tunnel offline
Symptoms: All .saxobroko.com sites unreachable externally. Likely cause: cloudflared container stopped or token expired. Fix: 1. Apps → cloudflared → Start. 2. Check logs for authentication errors. 3. Verify tunnel token in Vaultwarden. 4. LAN sites may still work. Still broken?* Home Restart Cloudflared
DKR-007: Authentik login page 502
Symptoms: auth.saxobroko.com returns bad gateway. Likely cause: Authentik or PostgreSQL container down. Fix: 1. Start Authentik and its database app. 2. Check NPM proxy host points to correct IP:port. 3. Review Authentik logs for migration errors. Still broken? External Authentik Add User
DKR-008: Vaultwarden unreachable
Symptoms: Password manager sync fails. Likely cause: Vaultwarden container stopped or wrong domain. Fix: 1. Restart Vaultwarden app. 2. Check cloudflared and NPM routes. 3. Test LAN URL if configured. 4. Do not recreate container without backup — loses vault. Still broken? Access Open Vaultwarden
DKR-009: NPM (Nginx Proxy Manager) down
Symptoms: Reverse proxy sites fail; SSL errors. Likely cause: NPM container stopped or MariaDB backend down. Fix: 1. Start NPM and database containers. 2. Login NPM admin — reset password from Vaultwarden if needed. 3. Verify proxy hosts still listed. Still broken? Basics All Important Urls
DKR-010: Port already in use — app won't bind
Symptoms: Deploy error mentions port 3000, 8080, or 443. Likely cause: Two apps trying same host port. Fix: 1. Apps → check which app holds the port. 2. Change host port in app settings. 3. Update NPM proxy to new port if needed. Still broken? Server Restart Docker App
DKR-011: App update rolled back automatically
Symptoms: TrueNAS reverted app to old version. Likely cause: New chart failed health check. Fix: 1. Read update logs. 2. Fix underlying issue (mount, env var). 3. Retry update. 4. Stay on working version until fixed. Still broken? Server Restart Docker App
DKR-012: Docker host path permission denied
Symptoms: App logs: permission denied on /mnt/... Likely cause: Container user cannot read dataset ACL. Fix: 1. Check dataset ACL allows apps user. 2. Match PUID/PGID in app settings to Saxon's standard. 3. Restart app after ACL fix. Still broken? Basics What Is Docker
DKR-013: Prowlarr cannot reach Sonarr
Symptoms: arr stack apps don't talk to each other. Likely cause: Wrong internal URL or container network. Fix: 1. Use TrueNAS app internal hostnames or LAN IP. 2. Settings in each arr → use http://192.168.2.203:PORT. 3. Restart both apps after URL fix. Still broken? Server Restart Docker App
DKR-014: Overseerr stuck on loading
Symptoms: Request site spins forever. Likely cause: Cannot reach Jellyfin or Radarr API. Fix: 1. Restart Overseerr. 2. Verify API keys in Overseerr settings. 3. Confirm Jellyfin and Radarr are running. Still broken? Using Overseerr Request Movie
DKR-015: Photos app container won't start
Symptoms: photos.saxobroko.com down. Likely cause: Database volume corrupt or mount missing. Fix: 1. Check app logs. 2. Confirm photos dataset mounted. 3. Do not delete volume without backup. Still broken? Using Photos Basics
DKR-016: App using too much RAM — NAS sluggish
Symptoms: Whole system slow; apps OOM killed. Likely cause: Multiple transcodes or arr jobs at once. Fix: 1. Stop non-critical apps temporarily. 2. Limit Jellyfin transcodes. 3. Add RAM limits in app settings if available. Still broken?* Home When Media Wont Play
DKR-017: Cannot pull new Docker image
Symptoms: Update fails: image pull error. Likely cause: No internet, DNS failure, or registry down. Fix: 1. Test NAS internet in TrueNAS network settings. 2. Retry later. 3. Check DNS FAQ if only external pulls fail. Still broken? Home When Internet Broken
DKR-018: App configured but Wrong chart
Symptoms: Installed community chart instead of official. Likely cause: Wrong catalog entry selected. Fix: 1. Uninstall only if data volume preserved. 2. Reinstall correct chart pointing to same host path. 3. Export config first. Still broken? Basics What Is Docker
DKR-019: Environment variable broke app
Symptoms: Changed env var — app won't start. Likely cause: Typo in API key, URL, or path. Fix: 1. Revert to last working env in app edit. 2. Compare with Vaultwarden saved config. 3. Restart container. Still broken? Server Restart Docker App
DKR-020: GPU transcoding not working in Jellyfin
Symptoms: All streams transcode on CPU; fans loud. Likely cause: Intel Quick Sync not passed through to container. Fix: 1. Check Jellyfin hardware acceleration settings. 2. TrueNAS may need device passthrough configured. 3. Software transcode still works — slower. Still broken? Using Jellyfin For Beginners
DKR-021: Lidarr missing after TrueNAS update
Symptoms: Music automation app gone from Installed list. Likely cause: App catalog migration removed chart. Fix: 1. Reinstall Lidarr with same host paths. 2. Restore config from snapshot if available. 3. Point to existing music folders. Still broken? Server Restart Docker App
DKR-022: Readarr/other *arr not in Apps list
Symptoms: Cannot find optional arr app. Likely cause: Not installed — only core arr deployed. Fix: 1. Install from Apps catalog if needed. 2. Many use Sonarr/Radarr/Prowlarr only. 3. Check Saxon's services doc for intended stack. Still broken? Basics What Is Docker
DKR-023: Init container never completes
Symptoms: Deploy hangs on init or migration step. Likely cause: Database migration on large DB or lock. Fix: 1. Wait 30+ minutes for first start. 2. Check logs — do not force delete volume. 3. If stuck 24h+, seek help with logs. Still broken? Server Restart Docker App
DKR-024: App logs full disk on config volume
Symptoms: Small app dataset grew huge from logs. Likely cause: Debug logging left on. Fix: 1. Clear or truncate logs inside container if safe. 2. Disable debug in app settings. 3. Set log rotation if app supports it. Still broken? Server Check Disk Space
DKR-025: Timezone wrong in app schedules
Symptoms: arr runs hours off schedule. Likely cause: Container TZ env not set. Fix: 1. Edit app → add TZ=Australia/... (Saxon's timezone). 2. Restart app. 3. Verify next run time in UI. Still broken?* Server Restart Docker App
DKR-026: Duplicate app install by mistake
Symptoms: Two Jellyfin instances fighting for port. Likely cause: Installed twice with different names. Fix: 1. Stop and remove duplicate — keep one with data. 2. Confirm NPM points to surviving instance. 3. Never delete both volumes. Still broken? Server Restart Docker App
DKR-027: App network isolation — cannot reach LAN
Symptoms: Container cannot reach Windows PC or printer. Likely cause: Custom Docker network blocks LAN. Fix: 1. Use default bridge or host networking per chart docs. 2. Use 192.168.2.x URLs not localhost from other containers. Still broken? Basics Home Network Simple
DKR-028: Helm release stuck deleting
Symptoms: App uninstall hung for hours. Likely cause: Finalizer or volume still in use. Fix: 1. Stop other apps using same volume. 2. Force delete only as last resort — risk orphaned data. 3. Reboot NAS once if UI frozen. Still broken? Server Restart Docker App
DKR-029: Catalog apps list empty
Symptoms: Cannot browse Apps to install. Likely cause: Catalog sync failed or no internet. Fix: 1. Apps → Manage → refresh catalogs. 2. Check DNS and internet. 3. Reboot TrueNAS if catalog service down. Still broken? Home Truenas Basics
DKR-030: ix-volume full for app
Symptoms: TrueNAS reports ix-volume near capacity. Likely cause: App data grew (database, cache). Fix: 1. Identify app in Storage. 2. Clean old media metadata or logs. 3. Expand volume or move to larger dataset. Still broken? Server Check Disk Space
DKR-031: Jellyfin library empty after app restart
Symptoms: No shows or movies visible. Likely cause: Library path wrong after reinstall. Fix: 1. Settings → Libraries → verify /media or mount path. 2. Rescan library. 3. Confirm SMB/media dataset still has files on A:. Still broken? Using Jellyfin For Beginners
DKR-032: qBittorrent login forgotten
Symptoms: Web UI asks password you don't know. Likely cause: Default creds changed; stored in Vaultwarden. Fix: 1. Check Vaultwarden for qBittorrent entry. 2. Reset via config file in app volume if documented. 3. Do not expose qBittorrent to public internet. Still broken? Using Qbittorrent Dont Touch
DKR-033: Authentik outpost not syncing
Symptoms: Apps bypass SSO or login loops. Likely cause: Outpost container disconnected. Fix: 1. Restart Authentik worker/outpost. 2. Verify provider URLs in Authentik admin. 3. Check NPM forward headers. Still broken? External Authentik Add User
DKR-034: Cloudflare tunnel points to wrong port
Symptoms: Site loads wrong app or connection refused. Likely cause: NPM or tunnel config drift. Fix: 1. Compare tunnel ingress serverName to NPM proxy. 2. Update cloudflared config or NPM port. 3. Restart cloudflared. Still broken? Home Restart Cloudflared
DKR-035: App auto-update broke production
Symptoms: Morning surprise — app on broken version. Likely cause: Auto-update enabled on chart. Fix: 1. Roll back to previous chart version. 2. Disable auto-update for critical apps. 3. Test updates on non-critical app first. Still broken? Server Restart Docker App
DKR-036: Cannot access app Web UI on LAN port
Symptoms: http://192.168.2.203:PORT refused. Likely cause: App binds localhost only or firewall. Fix: 1. Edit app → enable Web UI on LAN interface. 2. Check TrueNAS firewall if enabled. 3. Use NPM hostname instead of raw port. Still broken? Basics All Important Urls
DKR-037: PostgreSQL for Authentik corrupt
Symptoms: Authentik DB errors on start. Likely cause: Unclean shutdown or full disk. Fix: 1. Restore DB from snapshot backup if exists. 2. Check Authentik postgres volume space. 3. Last resort: rebuild Authentik — reconfigure providers. Still broken? External Authentik Add User
DKR-038: Redis/cache container for app down
Symptoms: Session errors in Authentik or similar. Likely cause: Dependent cache app stopped. Fix: 1. Start redis/cache sidecar if separate app. 2. Restart main app after cache up. Still broken? Server Restart Docker App
DKR-039: Immich/Photos DB migration failed
Symptoms: Photos app update error. Likely cause: Major version DB schema change. Fix: 1. Read app release notes. 2. Run documented migration command. 3. Backup photos dataset before retry. Still broken? Using Photos Basics
DKR-040: Too many apps — NAS boot slow
Symptoms: 10+ minutes until all apps healthy. Likely cause: Heavy app count on DXP 8800 Plus. Fix: 1. Disable start-on-boot for non-essential apps. 2. Stagger critical: cloudflared, NPM, Authentik first. 3. Accept longer boot — do not delete apps blindly. Still broken? Home Turn Everything On
DKR-041: Ryan needs app restart cheat sheet
Symptoms: Inherited homelab — which apps to restart when. Likely cause: Multiple Docker apps with dependencies. Fix: 1. Order: pool healthy → NPM → cloudflared → Authentik → media apps. 2. Use Homepage tiles for status. 3. See restart Docker app guide. Still broken? Handover Who Gets What
DKR-042: All apps down but TrueNAS UI works
Symptoms: Every app Stopped; UI fine. Likely cause: Docker service failed or pool mount issue. Fix: 1. System → Services → start Docker/k3s if stopped. 2. Check pool is ONLINE. 3. Reboot once. 4. Restart apps in dependency order. Still broken? Server Restart Docker App