You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If someone uploads 50 photos say, to a shared album everybody that has access to the shared album gets an email notification per asset added rather than 1 email telling them 50 new assets have been added to an album.
The OS that Immich Server is running on
Ubuntu 22.04.4 LTS
Version of Immich Server
v1.111.0
Version of Immich Mobile App
v1.112.1 build.154
Platform with the issue
Server
Web
Mobile
Your docker-compose.yml content
$ cat docker-compose-immich.yml## 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: immichservices:
immich-server:
container_name: immich_serverimage: 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 transcodingvolumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:roenv_file:
- .envports:
- 2283:3001depends_on:
- redis
- databaserestart: alwaysimmich-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}-cudaimage: 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 applicablevolumes:
- model-cache:/cacheenv_file:
- .envrestart: alwaysredis:
container_name: immich_redisimage: docker.io/redis:6.2-alpine@sha256:328fe6a5822256d065debb36617a8169dbfbd77b797c525288e465f56c1d392bhealthcheck:
test: redis-cli ping || exit 1restart: alwaysdatabase:
container_name: immich_postgresimage: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}POSTGRES_USER: ${DB_USERNAME}POSTGRES_DB: ${DB_DATABASE_NAME}POSTGRES_INITDB_ARGS: '--data-checksums'volumes:
- ${DB_DATA_LOCATION}:/var/lib/postgresql/datahealthcheck:
test: pg_isready --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1interval: 5mstart_interval: 30sstart_period: 5mcommand: ["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: alwaysvolumes:
model-cache:
Your .env content
$ cat .env
#################################################################################### Database#################################################################################### NOTE: The following four database variables support Docker secrets by adding a *_FILE suffix to the variable name# See the docker-compose documentation on secrets for additional details: https://docs.docker.com/compose/compose-file/compose-file-v3/#secrets
DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_PASSWORD=MY_DB_PASS
DB_DATABASE_NAME=immich
DB_DATA_LOCATION=./appdata/immich/db
# Optional Database settings:# DB_PORT=5432#################################################################################### Redis###################################################################################
REDIS_HOSTNAME=immich_redis
# REDIS_URL will be used to pass custom options to ioredis.# Example for Sentinel# {"sentinels":[{"host":"redis-sentinel-node-0","port":26379},{"host":"redis-sentinel-node-1","port":26379},{"host":"redis-sentinel-node-2","port":26379}],"name":"redis-sentinel"}# REDIS_URL=ioredis://eyJzZW50aW5lbHMiOlt7Imhvc3QiOiJyZWRpcy1zZW50aW5lbDEiLCJwb3J0IjoyNjM3OX0seyJob3N0IjoicmVkaXMtc2VudGluZWwyIiwicG9ydCI6MjYzNzl9XSwibmFtZSI6Im15bWFzdGVyIn0=# Optional Redis settings:# Note: these parameters are not automatically passed to the Redis Container# to do so, please edit the docker-compose.yml file as well. Redis is not configured# via environment variables, only redis.conf or the command line# REDIS_PORT=6379# REDIS_DBINDEX=0# REDIS_USERNAME=# REDIS_PASSWORD=# REDIS_SOCKET=#################################################################################### Upload File Location## This is the location where uploaded files are stored.####################################################################################UPLOAD_LOCATION=absolute_location_on_your_machine_where_you_want_to_store_the_backup
UPLOAD_LOCATION=/mnt/data/uploads
#################################################################################### Typesense####################################################################################TYPESENSE_API_KEY=some-random-text
TYPESENSE_API_KEY=MY_TYPESENSE_KEY
# TYPESENSE_ENABLED=false# TYPESENSE_URL uses base64 encoding for the nodes json.# Example JSON that was used:# [# { 'host': 'typesense-1.example.net', 'port': '443', 'protocol': 'https' },# { 'host': 'typesense-2.example.net', 'port': '443', 'protocol': 'https' },# { 'host': 'typesense-3.example.net', 'port': '443', 'protocol': 'https' },# ]# TYPESENSE_URL=ha://WwogICAgeyAnaG9zdCc6ICd0eXBlc2Vuc2UtMS5leGFtcGxlLm5ldCcsICdwb3J0JzogJzQ0MycsICdwcm90b2NvbCc6ICdodHRwcycgfSwKICAgIHsgJ2hvc3QnOiAndHlwZXNlbnNlLTIuZXhhbXBsZS5uZXQnLCAncG9ydCc6ICc0NDMnLCAncHJvdG9jb2wnOiAnaHR0cHMnIH0sCiAgICB7ICdob3N0JzogJ3R5cGVzZW5zZS0zLmV4YW1wbGUubmV0JywgJ3BvcnQnOiAnNDQzJywgJ3Byb3RvY29sJzogJ2h0dHBzJyB9LApd#################################################################################### Reverse Geocoding## Reverse geocoding is done locally which has a small impact on memory usage# This memory usage can be altered by changing the REVERSE_GEOCODING_PRECISION variable# This ranges from 0-3 with 3 being the most precise# 3 - Cities > 500 population: ~200MB RAM# 2 - Cities > 1000 population: ~150MB RAM# 1 - Cities > 5000 population: ~80MB RAM# 0 - Cities > 15000 population: ~40MB RAM##################################################################################### DISABLE_REVERSE_GEOCODING=false# REVERSE_GEOCODING_PRECISION=3##################################################################################### WEB - Optional## Custom message on the login page, should be written in HTML form.# For example:# PUBLIC_LOGIN_PAGE_MESSAGE="This is a demo instance of Immich.<br><br>Email: <i>[email protected]</i><br>Password: <i>demo</i>"####################################################################################
PUBLIC_LOGIN_PAGE_MESSAGE="Photo gallery"##################################################################################### Alternative Service Addresses - Optional## This is an advanced feature for users who may be running their immich services on different hosts.# It will not change which address or port that services bind to within their containers, but it will change where other services look for their peers.# Note: immich-microservices is bound to 3002, but no references are made####################################################################################
IMMICH_WEB_URL=http://immich-web:3000
IMMICH_SERVER_URL=http://immich-server:3001
IMMICH_MACHINE_LEARNING_URL=http://immich-machine-learning:3003
##################################################################################### Alternative API's External Address - Optional## This is an advanced feature used to control the public server endpoint returned to clients during Well-known discovery.# You should only use this if you want mobile apps to access the immich API over a custom URL. Do not include trailing slash.# NOTE: At this time, the web app will not be affected by this setting and will continue to use the relative path: /api# Examples: http://localhost:3001, http://immich-api.example.com, etc#####################################################################################IMMICH_API_URL_EXTERNAL=http://localhost:3001#################################################################################### Immich Version - Optional## This allows all immich docker images to be pinned to a specific version. By default,# the version is "release" but could be a specific version, like "v1.59.0".###################################################################################
IMMICH_VERSION=release
# IMMICH_METRICS=true
Reproduction steps
Upload new photos to an album
Wait for them to upload
Get notified for every new asset added to the album
Relevant log output
No response
Additional information
No response
The text was updated successfully, but these errors were encountered:
The bug
If someone uploads 50 photos say, to a shared album everybody that has access to the shared album gets an email notification per asset added rather than 1 email telling them 50 new assets have been added to an album.
The OS that Immich Server is running on
Ubuntu 22.04.4 LTS
Version of Immich Server
v1.111.0
Version of Immich Mobile App
v1.112.1 build.154
Platform with the issue
Your docker-compose.yml content
Your .env content
Reproduction steps
Relevant log output
No response
Additional information
No response
The text was updated successfully, but these errors were encountered: