Frage zu Immich - Fehler beim Datei upload ?

fengshui

Newbie
Registriert
Juni 2025
Beiträge
5
Hallo,
ich bin ein Neuling in Sachen Immich. Ich hatte es installiert auf meinem alten imac mit 10.12.Betriebssystem, als Basis auf meinem Raspi und noch auf meinem iPhone . Ich hatte meines Wissens nach keine Probleme, was die hochgeladenen Fotos anging wenn es sich um den iMac handelte. Auf dem iPhone lief sowieso alles einwandfrei. Leider hat mir wohl Watchtower auf meinem Raspi die neueste Version 1.134 installiert und nun bekomme ich beim Ansehen der Fotos immer nur graue Felder angezeigt und den Text " Fehler beim Laden der Dateien". Wer kann mir bitte weiterhelfen? Kann ich eine alter Version installieren ? Hab ich irgendwo einen Fehler eingebaut?
Vielen Dank für Eure Bemühungen.
Sim
 
Danke erst einmal dafür, dass Du dich meines Problems annehmen willst.

#
# WARNING: 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}:/usr/src/app/upload
- /home/pi/vol1/immich-app/upload:/home/usr/photos1:ro
- /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, openvino] 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://immich.app/docs/features/ml-hardware-acceleration
# file: hwaccel.ml.yml
# service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] 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/redis:6.2-alpine@sha256:eaba7…xxxxx
healthcheck:
test: redis-cli ping || exit 1
restart: always

database:
container_name: immich_postgres
image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724…xxxxx
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
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
healthcheck:
test: >-
pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align
--command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')";
echo "checksum failure count is $$Chksum";
[ "$$Chksum" = '0' ] || exit 1
interval: 5m
start_interval: 30s
start_period: 5m
command: >-
postgres
-c shared_preload_libraries=vectors.so
-c 'search_path="$$user", public, vectors'
-c logging_collector=on
-c max_wal_size=2GB
-c shared_buffers=512MB
-c wal_compression=on
restart: always

volumes:
model-cache:



UPLOAD_LOCATION: /home/pi/vol1/immich-app/upload

Mit dem richtigen Anlegen der Ordner hab ich wohl so mein Probelm. Ich hoffe aber, dass ich so alles richtig gemacht habe, da ich ja im iPhone alles so sehe. Ich denke, dass es sich um ein Problem meines alten Rechners handelt. Aber: NEVER CHANGE A RUNNING SYSTEM .
 
Das waren jetzt keine Code-Tags, oder?

Du verweist auf ein .env File. Das hast du nicht gepostet. Wenn ich aber davon ausgehen das du das default genutzt hast und dort nichts angepasst hast, dann liegen die Daten immer relativ zu dem Ordner wo du bzw. das System gerade den Docker Befehl absetzt. Das ist ungünstig.

Original .env von https://github.com/immich-app/immich/blob/main/docker/example.env
Code:
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=./library

# The location where your database files are stored. Network shares are not supported for the database
DB_DATA_LOCATION=./postgres

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
# TZ=Etc/UTC

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=postgres

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

Besser:
Code:
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=/var/lib/docker/volumes/immich_data
# The location where your database files are stored
DB_DATA_LOCATION=/var/lib/docker/volumes/immich_database

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
TZ=Europe/Berlin

[...]

Guck mal ob du in den Ordnern wo du das gestartest hast noch Unterordner wie ./library & ./postgres findest.

Ich nehme an der https://github.com/containrrr/watchtower hat dir immich damit zerschossen.

Wobei auch noch: containrrr/watchtower # 2067 - project dead? no commits in 2+ years. alternatives? #2067

Nachtrag:

1750351424528.png


Link zeigt auf die aktuelle Version: https://github.com/immich-app/immich/releases/tag/v1.135.0

Habe ich gerade selbst bekommen :-)
 
Zuletzt bearbeitet:
Hallo JumpingCat
also das war kein bzw mein Code Tag. Ich hab ihn so übernommen wie er quasi angeboten wurde mit nur minimalen Änderungen (PW / Pfad)
Doch ich habe die "meiner Meinung nach" wichtige Angabe aus der .env Datei als letzte Zeile unter den Code kopiert.
Ja ich habs dann auch gelesen, dass Watchtower und Immich sich nicht vertragen. (gelöscht ;-) )
Ich habe "immich" wohl auf der SD Karte unter "/home/pi/vol1/immich-app" installiert. Jedenfalls ist dort ein Ordner mit den Verzeichnissen: Backups / Librarys / Postgres / Profil und /Upload.
Den Zusatz /upload im obigen Code habe ich im Nachhinein eingefügt ( war ein Versuch, die Fotos noch zu finden ) ist normalerweise nur bis "/home/pi/vol1/immich-app" vorhanden.
Ich würde jetzt erst mal versuchen in Portainer die Immich Programme zu stoppen und dann die neue docker-compose.yml auszuführen. Mal sehen was geschieht.
Für Tipps oder Hinweise bin ich gaaaaanz Ohr.

Also passieren tut erst mal nix. Es sind halt die alten VolumesOdner noch vorhanden und die muss ich wohl löschen oder umbenennen. Umbenennen klappt nicht ganz da ich sie nicht finde. Also bliebe nur löschen. Nicht gerade meine erste Wahl.
Ich finden Deinen Ansatz mit den Verzeichnissen ja ok, nur ich hab nur eine kleine SD Karte auf dem Raspi laufen für die Programme und wollte möglichst viel auf angehängte SD Karten mit mehr Speicherkapazität legen unter anderem auch deshalb, weil ich die schnell dublizieren kann.
Wäre unter dem Gesichtspunkt vielleicht der Ordner /home/pi/Vol1/immich-app/ doch eine Option ? 🙄
 
Zuletzt bearbeitet:
Fragt mich blos nicht, was ich gemacht habe, aber die Fotos sind wieder auf dem iMac. Geschafft.
Trotzdem hätt ich noch gern eure Antworten auf meine Frage von oben.
Und, um das Thema noch etwas auszudehnen: wie schaffe ich es Fotos vom iPhone auf mein immich zu Hause zu senden wenn ich wie bisher ohne WLAN aber mit Wireguard Verbindung jetzt zusätzlich kein Wireguard nutzen kann. Bekomm ich das dann auch mit dem Fritzbox User Namen ( der ja immer eine feste ip verspricht) hin, oder kann ich per PortControlProtokoll PCP eine Verbindung von Ausserhalb hinbekommen ( der Provider hat mir 10 Nummern zur Verfügung gestellt ) ?
Ich weiss, dass war jetzt etwas ins Grobe gesprochen, aber fragt mich bitte einfach wenn ich irgendwo noch nachbessern muss .
 
Zurück
Oben