Skip to content

Upgrade UniHomelabDash

Terminal window
git pull
docker compose up --build -d

Update the image tag, then pull and recreate:

Terminal window
docker compose pull
docker compose up -d

Your SQLite database remains in the unihomelabdash-data volume. Startup runs the included Drizzle migrations before the app begins serving requests.

  1. Back up the database volume.
  2. Keep the existing SESSION_SECRET. Rotating it invalidates sessions and encrypted provider credentials.
  3. Read the release notes for new environment variables and migration notes.
  4. Prefer a pinned release tag if you need a controlled rollback point.
  • Existing Docker and Portainer container actions remain opt-in; upgrading does not grant a provider new action permissions.
  • Multiple Docker and Portainer integrations keep separate settings.
  • Container inventory uses short process-local caches and endpoint cooldowns; no external queue or Redis service is required.
  1. Rebuild or pull as usual. No schema migration or new environment variable is required.
  2. Expect calmer status colours, Settings section grouping, Containers Refresh / Display options, and larger touch targets on phones.
  3. Provider permissions and container actions are unchanged from v0.9.0.
  1. Rebuild or pull as usual. No schema migration or new environment variable is required.
  2. Container view preferences auto-upgrade to a versioned saved-views workspace on first load. Hidden containers and filters are preserved.
  3. Portainer integrations stay read-only until you enable Allow container actions. Stack restart and redeploy remain unavailable.
  4. Only allowlisted label values are shown in inspect and inventory (Compose project, Swarm namespace, OCI title / version / vendor). Env, cmd, healthcheck output, and bind mount sources are never returned.

Compatible patch/minor updates within existing majors were applied where available. These major upgrades remain deferred and should be evaluated separately:

  • typescript 6+/7
  • eslint 10
  • @types/node 22+/26
  • better-sqlite3 13
  • @types/better-sqlite3 9

After an upgrade, sign in, test each provider connection, and confirm that services and containers load before removing a backup.