Page 1 of 1

Aktualizuvaní Immichu za verziu v1.99, pokál možno na latest

Posted: Thu Feb 05, 2026 3:12 am
by Morc
Nastal u mňa taký nešvar. Po vydaní verzie Immichu v1.99 (takže marec 2024) ma voláko omrzelo robiť aktualizácie.

Jednoduchý problém, šak sprav len jeden ďalší dodatočný update a bude šecko dobre, ne?

Prd.

Update na Immich latest (čím činí verziu v2.5.3 momentálne) je zároveň vec jednoduchá a zároveň mierne náročnejšá jak sa zdá.


Jak na update:
Immich má momentálne pár stopgapov medzi v1.99 a latest verziou.
Mosel som popreskakuvať medzi v1.99, v1.107.2, v1.136.0 a nakonec skočiť na latest. Šecky z týchto krokov ale majú svoje veci čo bolo treba spraviť.

1. v1.99 skladuje postgres interne ve volume, verzie potom ho odťáhli externe
Do .env treba vtesnať DB_DATA_LOCATION=/mini_enterprise/immich_postgres/_data.
Zložku treba samozrejme spraviť a nakopíruvať tam obsah z immich_pgdata volumu.

Code: Select all

mini@mini:~/immich-app$ podman volume inspect immich_pgdata
[
     {
          "Name": "immich_pgdata",
          "Driver": "local",
          "Mountpoint": "/home/mini/.local/share/containers/storage/volumes/immich_pgdata/_data",
          "CreatedAt": "2024-01-29T19:53:22.316662645+01:00",
          "Labels": {
               "com.docker.compose.project": "immich",
               "io.podman.compose.project": "immich"
          },
          "Scope": "local",
          "Options": {},
          "MountCount": 0,
          "NeedsCopyUp": true,
          "LockNumber": 4
     }
]
poprípade aj ochownuvať zložku na current usera, ale to by nemal byť problém

2. do .env strčiť IMMICH_VERSION=v1.107.2 na príslušné místo
3. aktualizuvať docker-compose.yml polla zmien medzi verziami (hlavne teda úbytek toho postgres volumu a nastavení env varu) env a .yml tuto poví najvác..
4. podman compose up, dočkať na nábeh, skontroluvať funkčnosť a potom to zhodiť, ideme ďalej
5. ďalší stopgap je teda v1.136.0, treba postupuvať polla docker compose pg-vectors > vectorchord inštrukcií
6. nesmí sa zabunnúť zmeniť port z 2283:3001 na 2283:2283 keďže interný 3001 zrušili
7. nahodiť to, dočkať na funkčnosť a tešiť sa z druhého stopgapu
8. zhodiť a yolo na najnovší latest release čo čil je. Nemali by tam byť žádne detaily a hovadiny pomimo, takže už len otvoriť .env a prehodiť to na IMMICH_VERSION=v2.5.3 alebo bárčo, čo je aktuálne.


Čo na záver:
Post krátky, čo k tomu povedať?
Immich funguje, v čase písaňá postu pomaly spracuváva veci odzačátku lebo som mu to povedal. Funguje svižnejší jak na v1.99, uvidíme či sa volačo nezesere po čase.

Post-upgrade fixup externých knžníc

Posted: Thu Feb 05, 2026 3:25 am
by Morc
Frišký dodatek. Immich používam s externými knižnicami. Momentálne som ale na Fedore se SELinuxom. Toto samé o sebe ale dosť pravdepodobne útočí SELinuxom na povolení o prístup k zložke, čím sa pripomínajú hlášky z immich-server kontajnera pri rescane externej knižnice:

Code: Select all

[immich-server]           | [Nest] 22  - 02/05/2026, 2:21:46 AM     LOG [Api:LibraryService~aobbcuft] Starting to scan library 93431664-8739-460d-ba64-10fe411a2869
[immich-server]           | [Nest] 2  - 02/05/2026, 2:21:46 AM    WARN [Microservices:LibraryService] Skipping invalid import path: /mini_enterprise/immich_ext. Reason: Lacking read permission for folder
[immich-server]           | [Nest] 2  - 02/05/2026, 2:21:46 AM    WARN [Microservices:LibraryService] No valid import paths found for library 93431664-8739-460d-ba64-10fe411a2869
V compose configu som mal ždy externú knižnicu zakonfiguruvanú jak /mini_enterprise/immich_ext:/mini_enterprise/immich_ext:ro.

Toto momentálne ale už nejde, mosel som to prehodiť na /mini_enterprise/immich_ext:/mini_enterprise/immich_ext:Z, tak, jak to mala aj defaultná immich knižnica.

Týmto je upgrade zaťál úspešný. Uvidíme čo ďalej, nedúfam že sa ešte volačo inakšé rozpanne.