services: db: image: pgvector/pgvector:pg14 container_name: immich_db restart: unless-stopped environment: POSTGRES_USER: immichuser POSTGRES_PASSWORD: imusr123 POSTGRES_DB: immichuser TZ: Europe/Berlin volumes: - /var/lib/immich/db:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U immichuser -d immichuser"] interval: 10s timeout: 5s retries: 5 redis: image: redis:7-alpine container_name: immich_redis restart: unless-stopped command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] environment: TZ: Europe/Berlin volumes: - /var/lib/immich/redis:/data immich-server: image: ghcr.io/immich-app/immich-server:release container_name: immich_server restart: unless-stopped depends_on: db: condition: service_healthy redis: condition: service_started environment: TZ: Europe/Berlin NODE_ENV: production # --- Bind auf alle Interfaces (Fix f r [::1]) --- HOST: 0.0.0.0 BIND_ADDRESS: 0.0.0.0 # --- Postgres --- DB_HOSTNAME: db DB_PORT: 5432 DB_USERNAME: immichuser DB_PASSWORD: imusr123 DB_DATABASE_NAME: immichuser DATABASE_URL: postgresql://immichuser:imusr123@db:5432/immichuser # --- Redis --- REDIS_HOSTNAME: redis REDIS_PORT: 6379 REDIS_URL: redis://redis:6379 volumes: - /mnt/storage5tb/pictures:/usr/src/app/upload - /var/lib/immich/thumbs:/usr/src/app/.immich ports: - "2283:2283" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:2283/server-info"] interval: 30s timeout: 5s retries: 5 immich-microservices: image: ghcr.io/immich-app/immich-server:release container_name: immich_micro restart: unless-stopped depends_on: db: condition: service_healthy redis: condition: service_started immich-server: condition: service_started environment: TZ: Europe/Berlin NODE_ENV: production # --- Postgres --- DB_HOSTNAME: db DB_PORT: 5432 DB_USERNAME: immichuser DB_PASSWORD: imusr123 DB_DATABASE_NAME: immichuser DATABASE_URL: postgresql://immichuser:imusr123@db:5432/immichuser # --- Redis --- REDIS_HOSTNAME: redis REDIS_PORT: 6379 REDIS_URL: redis://redis:6379 volumes: - /mnt/storage5tb/pictures:/usr/src/app/upload - /var/lib/immich/thumbs:/usr/src/app/.immich command: ["start-microservices.sh"] immich-ml: image: ghcr.io/immich-app/immich-machine-learning:release container_name: immich_ml restart: unless-stopped environment: TZ: Europe/Berlin NODE_ENV: production volumes: - /var/lib/immich/ml-cache:/cache immich-web: image: ghcr.io/immich-app/immich-web:release container_name: immich_web restart: unless-stopped depends_on: immich-server: condition: service_started environment: TZ: Europe/Berlin IMMICH_SERVER_URL: http://immich-server:2283 ports: - "8080:3000"