Immich app fails due to stale pgvecto image in TrueNAS catalog

I’ve been trying to deploy the Immich app through the TrueNAS catalog and consistently run into startup failures. Looking through /var/log/app_lifecycle.log, the issue is clear:

immich-pgvecto Error pull access denied for tensorchord/pgvecto-core,
The repository does not exist or may require ‘docker login’
dependency failed to start: container ix-immich-pgvecto-1 is unhealthy

The catalog template is still pointing at tensorchord/pgvecto-core, which no longer exists. Immich now uses:

ghcr.io/immich-app/pgvecto:15

On top of that, the generated Docker Compose file. The YAML file also passes DB environment variables as blank (DB_USERNAME, DB_PASSWORD, DB_DATABASE_NAME are all unset), and the GPU stanza isn’t valid YAML (gpus must be a list).

Currently, the TrueNAS app for Immich is essentially broken out of the box.

Fix needed:

  • Update the pgvecto image to the official ghcr.io/immich-app/pgvecto:15
  • Pass DB env vars properly (not default to blank)
  • Correct the GPU config to a YAML list

Has anyone patched this already, or is there a timeline for a catalog update?

I recommend you post an issue on this in the Apps github:

1 Like

This is why you shouldn’t use the community apps, and should just install it as a plain docker-compose app. Then you can make any changes to the docker-compose file you want, staying as close as you want to the official file published by the Immich team.