{ "probe": { "app": "immich", "containers": [ { "diff_added": 6, "diff_benign_db_touches": [], "diff_data_dirs": [], "diff_other_dirs": [ { "added": [ "cache" ], "changed_count": 1, "db_signature": false, "dir": "/", "files": [ "cache" ] }, { "added": [ ".config" ], "changed_count": 0, "db_signature": false, "dir": "/root", "files": [ ".config" ] }, { "added": [ "matplotlib" ], "changed_count": 0, "db_signature": false, "dir": "/root/.config", "files": [ "matplotlib" ] } ], "diff_token_dirs": [], "diff_total": 7, "diff_unresolved": [], "exit": 0, "gid": 0, "health": "healthy", "image": "ghcr.io/immich-app/immich-machine-learning:v3.0.3", "mounts": [ { "class": "named-declared", "files": 0, "name": "volgate-immich_immich_ml_cache", "sample": [], "source": "/var/lib/docker/volumes/volgate-immich_immich_ml_cache/_data", "target": "/cache", "writable_by_app": "yes" } ], "name": "immich-machine-learning", "restarts": null, "status": "running", "uid": 0 }, { "diff_added": 3, "diff_benign_db_touches": [], "diff_data_dirs": [], "diff_other_dirs": [ { "added": [], "changed_count": 2, "db_signature": false, "dir": "/", "files": [ "etc", "run" ] }, { "added": [], "changed_count": 1, "db_signature": false, "dir": "/etc", "files": [ "postgresql" ] }, { "added": [ "postgresql.conf" ], "changed_count": 0, "db_signature": false, "dir": "/etc/postgresql", "files": [ "postgresql.conf" ] } ], "diff_token_dirs": [], "diff_total": 7, "diff_unresolved": [], "exit": 0, "gid": 999, "health": "healthy", "image": "ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0", "mounts": [ { "class": "named-declared", "files": 1833, "name": "volgate-immich_immich_postgres_data", "sample": [ "postmaster.opts", "postgresql.conf", "postgresql.auto.conf", "pg_ident.conf", "pg_hba.conf", "postmaster.pid", "PG_VERSION", "base/1/826", "base/1/2996", "base/1/3764", "base/1/2610_fsm", "base/1/3603_fsm", "base/1/1249_vm", "base/1/3600_fsm", "base/1/3602", "base/1/6228", "base/1/4174", "base/1/4157", "base/1/4146", "base/1/2611", "base/1/2657", "base/1/3079_vm", "base/1/1247_vm", "base/1/13406", "base/1/1259", "base/1/3601_fsm", "base/1/1417", "base/1/4155", "base/1/2668", "base/1/2831", "base/1/2841", "base/1/13414", "base/1/3607", "base/1/2836", "base/1/1255_fsm", "base/1/2615_vm", "base/1/3575", "base/1/2605_vm", "base/1/2670", "base/1/6106" ], "source": "/var/lib/docker/volumes/volgate-immich_immich_postgres_data/_data", "target": "/var/lib/postgresql/data", "writable_by_app": "yes" } ], "name": "immich-postgres", "restarts": null, "status": "running", "uid": 999 }, { "diff_added": 0, "diff_benign_db_touches": [], "diff_data_dirs": [], "diff_other_dirs": [], "diff_token_dirs": [], "diff_total": 0, "diff_unresolved": [], "exit": 0, "gid": 1000, "health": "healthy", "image": "redis:7-alpine", "mounts": [ { "class": "named-declared", "files": 3, "name": "volgate-immich_immich_redis_data", "sample": [ "appendonlydir/appendonly.aof.1.base.rdb", "appendonlydir/appendonly.aof.1.incr.aof", "appendonlydir/appendonly.aof.manifest" ], "source": "/var/lib/docker/volumes/volgate-immich_immich_redis_data/_data", "target": "/data", "writable_by_app": "yes" } ], "name": "immich-redis", "restarts": null, "status": "running", "uid": 999 }, { "diff_added": 4, "diff_benign_db_touches": [], "diff_data_dirs": [], "diff_other_dirs": [ { "added": [ "data", "external" ], "changed_count": 1, "db_signature": false, "dir": "/", "files": [ "data", "external" ] }, { "added": [ "photos" ], "changed_count": 0, "db_signature": false, "dir": "/external", "files": [ "photos" ] }, { "added": [], "changed_count": 1, "db_signature": false, "dir": "/usr", "files": [ "src" ] }, { "added": [], "changed_count": 1, "db_signature": false, "dir": "/usr/src", "files": [ "app" ] }, { "added": [ "upload" ], "changed_count": 0, "db_signature": false, "dir": "/usr/src/app", "files": [ "upload" ] } ], "diff_token_dirs": [], "diff_total": 7, "diff_unresolved": [], "exit": 0, "gid": 0, "health": "healthy", "image": "ghcr.io/immich-app/immich-server:v3.0.3", "mounts": [ { "class": "bind", "files": 6, "name": null, "sample": [ "library/.immich", "upload/.immich", "profile/.immich", "encoded-video/.immich", "thumbs/.immich", "backups/.immich" ], "source": "/srv/felhom-gate/hdd/appdata/immich", "target": "/usr/src/app/upload", "writable_by_app": "yes" }, { "class": "bind", "files": 0, "name": null, "sample": [], "source": "/srv/felhom-gate/hdd/userdata/media/photos", "target": "/external/photos", "writable_by_app": "yes" }, { "class": "anonymous", "files": 0, "name": "8a33371900fd8f325c75733c4486ad225939fc62a80ae67ee333a598a34b665f", "sample": [], "source": "/var/lib/docker/volumes/8a33371900fd8f325c75733c4486ad225939fc62a80ae67ee333a598a34b665f/_data", "target": "/data", "writable_by_app": "yes" } ], "name": "immich-server", "restarts": null, "status": "running", "uid": 0 } ], "declared_volumes": [ "immich_ml_cache", "immich_postgres_data", "immich_redis_data" ], "env_keys": [ "DB_PASSWORD", "DOMAIN", "HDD_PATH", "IMPORT_PATH", "SUBDOMAIN", "TZ", "USERDATA_PATH" ], "exercise": [], "ports": [] }, "reasons": [ "immich-machine-learning: this container's mounts are all empty while it created entries in ['/', '/root', '/root/.config'] \u2014 benign when a sibling container holds the state, worth a look when none does", "immich-machine-learning: declared volume /cache is EMPTY" ], "verdict": "CLEAN", "verdict_recomputed_by": "check-volume-persistence.py classify() at final rules" }