Immich

Depuis quelque temps, j'ai remplacé Google photo par Immich. C'est un gestionnaire de photo auto-hébergé qui permet de backuper et visualiser ses photos / videos super facilement.
Backup des photos
Comme les photos c'est super important, j'ai choisi de les backuper automatiquement sur un bucket S3. J'ai donc pris un bucket S3 chez Scaleway, et j'utilise l'application S3Drive pour backuper mes photos, mes vidéos et mes media whatsapp directement dans le bon dossier sur mon s3.

Montage S3FS
Ensuite j'ai monté mon bucket s3 directement sur mon serveur linux via fstab :
s3fs#backup-aperogeek /data/s3 fuse _netdev,allow_other,use_path_request_style,url=https://s3.fr-par.scw.cloud,passwd_file=/home/seuf/.passwd-s3fs,default_acl=public-read,uid=1000,gid=1000 0 0
J'ai créé un petit fichier .passwd-s3fs dans mon HOME qui contient les credentials pour accéder au bucket s3
${S3_ACCESS_KEY}:${S3_SECRET_KEY}
Immich
Après j'ai déployé le helm chart officiel immich dans mon cluster de raspberry-pi k3s.
La subtilité c'est de bien :
- forcer les affinity / nodeSelector pour bien tourner sur le pi5 qui a le montage s3fs
defaultPodOptions:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: raspi
operator: In
values:
- pi5
- monter les volumes au bon endroit sur le pod
server:
persistence:
external:
enabled: true
type: hostPath
hostPath: /data/s3/Images
globalMounts:
- path: /s3/Images
readOnly: true
Ensuite on ajoute une bibilothèque externe dans immich

Et on lance un scan de la librairie via le menu jobs.
Le premier scan était hyper long car immich : - créé des miniatures pour chaque photos - détecte les visages - fait de la reconnaissance faciale - analyse les images avec de l'IA
et comme ça tourne sur un raspberry-pi 5, les perfs ne sont pas ouf.
Mais en tout cas ça marche et maintenant mes photos sont analysées au fil de l'eau et j'y ai accès n'importe ou grace à l'application mobile.
Bonus :
Une photo de mon cluster de raspberry-pi 4,5 + RDK-X5 :
