Mon objectif
Je souhaite utiliser Immich et pour cela, je vais l’installer sur un Docker de mon NAS Synology.
Je lance Container Manager
J’installe (ou j’ouvre) Container Manager dans le Centre de paquets.
Je vais avoir besoin d’un dossier sur le NAS, j’ajoute le dossier immich-app dans le dossier docker.
Sur https://github.com/immich-app/immich/tree/main/docker je récupère les fichiers :
- J’ouvre le fichier example.env dans un éditeur de texte et j’ajoute un mot de passe à DB_PASSWORD (évidemment, celui-ci est fictif)
- Je renomme example.env en .env
- Je vérifie que j’ai bien la dernière version de docker-compose.yaml en récupérant la version présente sur
https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
Pour une raison que j’ignore, certains dossiers ne sont pas créés par le script d’installation, je dois donc les ajouter manuellement avant de lancer la création du projet. J’ajoute donc un dossier library et un dossier postgres.
Dans Container Manager, je vais créer un nouveau projet immich-app
Je définis le dossier immich-app que j’ai créé dans docker dans chemin.
Je ne fais pas de lien avec Web Station à ce stade pour éviter les conflits de ports ou autres.
La création du projet se lance… je peux suivre la création sur le terminal qui vient de s’ouvrir.
J’obtiens une petite popup très sympathique :
Le terminal se conclue par Exit Code : 0 ce qui est bon signe et le projet immich-app passe au vert !
Tous les conteneurs indispensable à l’application sont bien lancés également.
Je vais ensuite saisir l’adresse ip de mon nas ajouté du port 2283 qui est celui d’immich :
Je lance Immich pour la première fois
Parfait, me voilà sur la première page d’immich
Je continue la dernière phase de configuration
Je me réidentifie …
Je mets à jour Immich
La mise à jour est toute une aventure, peut-être parce que je ne maitrise pas correctement Container Manager, mais j’ai pas mal galéré pour comprendre comment faire.
Je pensais qu’en mettant IMMICH_VERSION=release dans les variables d’environnement (fichier .env) cela allait toujours me donner la bonne version, et bien non, si je relance la création du projet, la release doit être en cache et la nouvelle version ne se charge pas. je n’ai pas compris pourquoi.
J’ai donc tenté plusieurs choses parmi lesquelles de préciser le numéro de version. Cela fonctionne, manuellement donc mais cela fonctionne.
Je vais chercher la dernière version dispo sur Github
Ainsi, pour installer la version 1.111, je vais aller modifier le fichier .env et spécifier :
IMMICH_VERSION="v1.111.0"
Ensuite je vais nettoyer le projet immich-app puis je le recrée.
Les conteneurs sont donc bien les version 1.111
Et quand je lance Immich, j’ai bien la bonne version :