Upgrade UniHomelabDash
Compose installs built from source
Section titled “Compose installs built from source”git pulldocker compose up --build -dPre-built image installs
Section titled “Pre-built image installs”Update the image tag, then pull and recreate:
docker compose pulldocker compose up -dYour SQLite database remains in the unihomelabdash-data volume. Startup runs
the included Drizzle migrations before the app begins serving requests.
Before upgrading
Section titled “Before upgrading”- Back up the database volume.
- Keep the existing
SESSION_SECRET. Rotating it invalidates sessions and encrypted provider credentials. - Read the release notes for new environment variables and migration notes.
- Prefer a pinned release tag if you need a controlled rollback point.
Important upgrade boundaries
Section titled “Important upgrade boundaries”- 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.
Upgrading to v0.9.0
Section titled “Upgrading to v0.9.0”- Rebuild or pull as usual. No schema migration or new environment variable is required.
- Container view preferences auto-upgrade to a versioned saved-views workspace on first load. Hidden containers and filters are preserved.
- Portainer integrations stay read-only until you enable Allow container actions. Stack restart and redeploy remain unavailable.
- 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.
Dependency notes (v0.9.0)
Section titled “Dependency notes (v0.9.0)”Compatible patch/minor updates within existing majors were applied where available. These major upgrades remain deferred and should be evaluated separately:
typescript6+/7eslint10@types/node22+/26better-sqlite313@types/better-sqlite39
After an upgrade, sign in, test each provider connection, and confirm that services and containers load before removing a backup.