Serveur : whvu2020 (10.21.60.12) — Ubuntu 24.04
Répertoire :/home/ubuntuadmin/immich/
URL : https://photos.carontech.net
Méthode : Manuelle (pas de Watchtower, pas de cron)
Se connecter sur whvu2020 :
ssh -i ~/.ssh/id_ed25519_vmadmin [email protected]
cd ~/immich
Effectuer le dump PostgreSQL :
docker exec immich_postgres pg_dump -U pgimmich immich \
> ~/immich/backup-immich-$(date +%Y%m%d).sql
Vérifier que le fichier est présent et non vide :
ls -lh ~/immich/backup-immich-*.sql
💡 Conserver ce fichier jusqu'à validation complète de la mise à jour. Le supprimer une fois confirmé.
docker ps --format "table {{.Names}}\t{{.Image}}\t{{.Status}}"
La version est visible dans la colonne IMAGE, ex : ghcr.io/immich-app/immich-server:v1.131.0
.envnano ~/immich/.env
Modifier la ligne IMMICH_VERSION :
IMMICH_VERSION=v1.132.3 # remplacer par la version cible
⚠️ Ne pas laisser
IMMICH_VERSION=v2en production — cela applique automatiquement toute nouvelle version sans contrôle.
docker compose pull
Les images sont téléchargées mais les conteneurs ne sont pas encore redémarrés.
docker compose up -d
Docker remplace les conteneurs un à un avec les nouvelles images. Les migrations de base de données s'exécutent automatiquement au démarrage du conteneur immich-server.
# État des conteneurs (attendre que tous soient "healthy")
docker ps
# Logs du serveur — vérifier l'absence d'erreurs
docker compose logs --tail=50 immich-server
Accéder à l'interface web et vérifier :
Une fois la mise à jour validée :
docker image prune -f
Si la mise à jour cause un problème :
1. Remettre l'ancienne version dans .env :
nano ~/immich/.env
# IMMICH_VERSION=<ancienne-version>
2. Redémarrer avec l'ancienne image :
docker compose up -d
3. Si la base de données est corrompue — restaurer le dump :
# Arrêter immich-server (garder postgres actif)
docker compose stop immich-server immich-machine-learning
# Restaurer
docker exec -i immich_postgres psql -U pgimmich -d immich < ~/immich/backup-immich-<DATE>.sql
# Redémarrer
docker compose up -d