Šta je novo?

Immich server

Mene ubi instalacija immich-a na Synology. Uradim sve ik na kraju na svakih par minuta se rstartuje kontejner immich server.
Greške se uglavnom svode na ovo, pa ako neko ima ideju kako da rešim...

port: 5432
address: 'database',
errno: 'CONNECT_TIMEOUT',
code: 'CONNECT_TIMEOUT',
 
Ako ništa drugo ne pomaže, pročitajte uputstvo 😀
Hajde reci koje si uputstvo pratio.
Da li je to docker ili sa nekog synology store?

docker compose ima par stvari koje treba podesiti, možda i kod tebe ima tako nešto

Ai kaže da možda dolazi ddo konflikta na portu za postgress ako već imaš neki drugi projekat koji takođe koristi postgress.
 
Uputstvo sa te adrese koju si naveo.
Probao da rešim problem uz pomoć Gemini i ChatGPT, ali neuspešno.
 
Ne znam da li je ovo moje direktno primenjivo na synology.
ja koristim ubuntu server i ovako je kreirano.
U /opt/immich imam sledece foldere (vide se i privilegije). Ja za svaki servis imam namenskog user, nije 100% neophodno, ali ja tako volim. Dakle, user mora da ima pristup tim folderima.
1780982587322.webp
env file, sifra je izmenjena
Kod:
# 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=/mnt/Immich/library

# The location where your database files are stored. Network shares are not supported for the database
DB_DATA_LOCATION=/opt/immich/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=Europe/Belgrade

# 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=TVOJA_SIFRA

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

Kod:
#
# WARNING: To install Immich, follow our guide: https://immich.app/docs/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
    user: "1005:1005"
    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
    security_opt:
      - no-new-privileges:true
    cap_drop:
      - NET_RAW
    env_file:
      - .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://immich.app/docs/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
    user: "1005:1005"
    volumes:
      #- model-cache:/cache
      - /opt/immich/ml-config:/.config
      - /opt/immich/ml-cache:/.cache
    security_opt:
      - no-new-privileges:true
    cap_drop:
      - NET_RAW
    env_file:
      - .env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/valkey/valkey:8-bookworm@sha256:a137a2b60aca1a75130022d6bb96af423fefae4eb55faf395732db3544803280
    user: "1005:1005"
    volumes:
      - /opt/immich/redis-data:/data
    security_opt:
      - no-new-privileges:true
    cap_drop:
      - NET_RAW
    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:32324a2f41df5de9efe1af166b7008c3f55646f8d0e00d9550c16c9822366b4a
    user: "1005:1005"
    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
    security_opt:
      - no-new-privileges:true
    cap_drop:
      - NET_RAW
    shm_size: 128mb
    restart: always

volumes:
  model-cache:

Za prvo pokretanje sam sklonio user parametre da bi se sve odradilo kao root. Onda kada je servis proradio, uradio sam chown na sve foldere i vratio user parametre.
Kod tebe ne mora biti 1005:1005, to vidis za tvog usera. Mozes i da skroz sklonis i furas kao root, mada ja to ne volim.
Probaj i da promenis port za postgress, nisi potvrdio da li imas neki drugi servis na njemu

Naravno, i upload location stavis koji ti odgovara, ne ovaj sa mog env
 
Hvala!
Uspelo je i nakon što sam spustio firewall za IP adresu na kojoj je immich_server (pravilo za sve portove).
Samo sam promenio vrednosti za max_wal_size i shared_buffers na 5GB za oba. Ali to ne bi trebalo da smeta nikako (ima 20GB RAM na uređaju).
 
Nazad
Vrh Dno