From 93150679ab026febad0bd1039749729b1b3dc3b0 Mon Sep 17 00:00:00 2001 From: Akumatic Date: Sat, 24 May 2025 12:19:25 +0200 Subject: [PATCH] Include new postgres container and temporary volume --- docker-compose.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index b233102..70e7a02 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -74,6 +74,38 @@ services: start_period: 5m volumes: - db:/var/lib/postgresql/data + - db_dump:/dbdump + networks: + - internal + environment: + POSTGRES_DB_FILE: /run/secrets/db_name + POSTGRES_USER_FILE: /run/secrets/db_user + POSTGRES_PASSWORD_FILE: /run/secrets/db_pass + POSTGRES_INITDB_ARGS: '--data-checksums' + # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs + # DB_STORAGE_TYPE: 'HDD' + secrets: + - db_name + - db_user + - db_pass + + db_pg17: + image: ghcr.io/immich-app/postgres:17-vectorchord0.3.0-pgvector0.8.0 + container_name: immich_db_pg17 + restart: unless-stopped + healthcheck: + test: [ CMD-SHELL, + "pg_isready -d `cat $$POSTGRES_DB_FILE` -U `cat $$POSTGRES_USER_FILE` || exit 1;", + "Chksum=$$(psql -d `cat $$POSTGRES_DB_FILE` -U `cat $$POSTGRES_USER_FILE` --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 + volumes: + - db_pg17:/var/lib/postgresql/data + - db_dump:/dbdump networks: - internal environment: @@ -93,6 +125,10 @@ volumes: name: immich_model_cache db: name: immich_db + db_pg17: + name: immich_db_pg17 + db_dump: + name: immich_db_dump photos: name: immich_photos driver_opts: