Problème pour localiser les photos avec Immich

Sinedb

Nouveau membre
13 Octobre 2024
13
0
6
Bonsoir à tous,
Je deviens fou à force de tourner en rond et ne pas avancer.
J'ai installé Immich, V2.0.1 sur OMV.
Aucun probème, j'accède à l'interface.
J'ai mis mes photos dans un HDD différent de celui ou est installé le conteneur dans des sous dossiers. Son adresse façon windows: \\OMV\omvdisk1\data\photos
Son adresse, façon chemin absolu de OMV:
/srv/dev-disk-by-uuid-34331117-6d0f-4c31-9d79-85b079d7947a/omvdisk1/data/photos

J'ai configuré le docker compose que je vais copier un peu plus loin et en variable d'environnement, en Upload Path, j'ai mis l'adresse du chemin absolu.

Mais rien n’apparaît dans immich, le dossier n'est pas scanné. Pourtant, des dossiers de configuration ont été créé par Immich dans mon dossier photo (backup, library, profile ... etc).

Je deviens fou..... J'avais il y a 3 semaines installé une vieille version d'immich et mes photos étaient bien scannées. Mais je n'y parviens plus.

Hhhhhhhhhhhheeeeeeeeeellllllllllpppppp

version: '3.8'

services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
volumes:
- ${UPLOAD_LOCATION}:/data
- /etc/localtime:/etc/localtime:ro
environment:
DB_HOST: database
DB_PORT: 5432
DB_USERNAME: ${DB_USERNAME}
DB_PASSWORD: ${DB_PASSWORD}
DB_DATABASE_NAME: ${DB_DATABASE_NAME}
UPLOAD_LOCATION: ${UPLOAD_LOCATION}
SERVER_PORT: 2283
REDIS_HOST: redis
REDIS_PORT: 6379
ports:
- '2283:2283'
depends_on:
- redis
- database
restart: always
healthcheck:
disable: false

immich-machine-learning:
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
volumes:
- model-cache:/cache
environment:
DB_HOST: database
DB_PORT: 5432
DB_USERNAME: ${DB_USERNAME}
DB_PASSWORD: ${DB_PASSWORD}
DB_DATABASE_NAME: ${DB_DATABASE_NAME}
UPLOAD_LOCATION: ${UPLOAD_LOCATION}
REDIS_HOST: redis
REDIS_PORT: 6379
restart: always
healthcheck:
disable: false

redis:
container_name: immich_redis
image: docker.io/valkey/valkey:8-bookworm@sha256:fea8b3e67b15729d4bb70589eb03367bab9ad1ee89c876f54327fc7c6e618571
healthcheck:
test: redis-cli ping || exit 1
restart: always

database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:41eacbe83eca995561fe43814fd4891e16e39632806253848efaf04d3c8a8b84
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
# DB_STORAGE_TYPE: 'HDD'
volumes:
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
shm_size: 128mb
restart: always

volumes:
model-cache:
 
bonjour
Si tu as déjà tes photos organisées à l'extérieur de Immich, tu dois utiliser la notion de "bibliotheque externe' dans Immich.
Je n'ai pas vu de déclaration d'une telle bibliotheque dans ton fichier yaml, parce que normalement, il faut rajouter une ligne après celle qui référence localtime.

Je ne connais pas OMV, je ne sais pas à quoi ressemble le chemin de ton device externe une fois monté... Tu peux t'inspirer du tuto que j'ai fais sur l'installation d'Immich avec une bibliotheque externe , ça se passe ici : https://www.forum-nas.fr/threads/immich-mon-installation-docker-sur-asustor-as6602t.25632/

ps : quand tu cites tes config, utilises la balise de code , comme je l'ai fait dans le tuto, c'est plus lisible. et ça montrera l'indentation ( le décalagie des lignes ) qui est important à respecter dans la syntaxe yaml . on ne la voit pas dans tes citations actuellement
 
Dernière édition:
Merci de te pencher sur mon cas désespéré.
Instinctivement, c'est ce que je faisais, l'ajout de bibliothèque externe.
Mais j'ai du essayer des dizaines de chemins différents, à chaque fois il me renvoit invalid/path.
J'ai pourtant bien, il me semble, partagé le dossier et ceux qui lui sont lié dans OMV.
Je n'ai aucun log d'erreur dans les différents container.
Qui plus est, je pense que Immich est dans le bon dossier car dans l'interface web, il m'affiche un storage space qui correspond.
Je ne parviens pas à rééditer le premier post, donc je remets le compose ici

Code:
#
# WARNING: To install Immich, follow our guide: https://docs.immich.app/install/docker-compose
#
# Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.

name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    # extends:
    #   file: hwaccel.transcoding.yml
    #   service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
    volumes:
      # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
      - ${UPLOAD_LOCATION}:/data
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - stack.env
    ports:
      - '2283:2283'
    depends_on:
      - redis
      - database
    restart: always
    healthcheck:
      disable: false

  immich-machine-learning:
    container_name: immich_machine_learning
    # For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag.
    # Example tag: ${IMMICH_VERSION:-release}-cuda
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    # extends: # uncomment this section for hardware acceleration - see https://docs.immich.app/features/ml-hardware-acceleration
    #   file: hwaccel.ml.yml
    #   service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable
    volumes:
      - model-cache:/cache
    env_file:
      - stack.env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/valkey/valkey:8-bookworm@sha256:fea8b3e67b15729d4bb70589eb03367bab9ad1ee89c876f54327fc7c6e618571
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
      # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs
      # DB_STORAGE_TYPE: 'HDD'
    volumes:
      # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    shm_size: 128mb
    restart: always

volumes:
  model-cache:
 
Bon, alors, j'ai réussi.
En demandant proprement à une IA dont la réponse a été:

Dans ton docker-compose de Immich, ajoute un bind mount vers ton chemin OMV: - /srv/dev-disk-by-uuid-34331117-6d0f-4c31-9d79-85b079d7947a/omvdisk1/data/photos:/mnt/media/photos:ro sous le service immich-server, en plus de la ligne existante ${UPLOAD_LOCATION}:/data. Le suffixe :ro empêche la suppression/écriture par Immich; enlève :ro si tu veux autoriser XMP et suppression
 
Bon, alors, j'ai réussi.
En demandant proprement à une IA dont la réponse a été:

Dans ton docker-compose de Immich, ajoute un bind mount vers ton chemin OMV: - /srv/dev-disk-by-uuid-34331117-6d0f-4c31-9d79-85b079d7947a/omvdisk1/data/photos:/mnt/media/photos:ro sous le service immich-server, en plus de la ligne existante ${UPLOAD_LOCATION}:/data. Le suffixe :ro empêche la suppression/écriture par Immich; enlève :ro si tu veux autoriser XMP et suppression
Oui, c'est en substance ce que j'ai expliqué précédemment ,et détaillé dans mon tuto...
Le principal , c'est que tu y sois arrivé. Bonne découverte de ce super logiciel :)
 
En effet, c'était ce que tu indiquais, mais je ne connais absolument pas linux and co.
Je partais vraiment de 0

Si tu as un tuto sur l'organisation des bibliothèques, configuration de l'interface, je suis preneur ;)
Est ce que par exemple, je peux, en supprimant une photo via l'interface immich la supprimer dans le dossier où les fichiers sont sauvegardés ?
Cela fait partie des nombreuses questions, mais je ne doute pas trouver assez facilement sur internet
Merci encore en tout cas
 
En effet, c'était ce que tu indiquais, mais je ne connais absolument pas linux and co.
Je partais vraiment de 0

Si tu as un tuto sur l'organisation des bibliothèques, configuration de l'interface, je suis preneur ;)
Est ce que par exemple, je peux, en supprimant une photo via l'interface immich la supprimer dans le dossier où les fichiers sont sauvegardés ?
Cela fait partie des nombreuses questions, mais je ne doute pas trouver assez facilement sur internet
Merci encore en tout cas
Je n'ai pas de tuto sur Immich lui-même , je découvre au fur et à mesure ,et je regarde la doc. Je trouve le produit vraiment sympa et facile à utiliser .
Pour ta photo , si elle est dans une bibliothèque externe ,alors oui si la bibliothèque n'est pas déclarée en RO dans la configuration yaml. Elle passe dans la corbeille côté Immich ..j'ai pas creusé les détails .