services: shared-postgres: image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0 container_name: shared-postgres restart: always environment: POSTGRES_USER: ${SHARED_DB_USER} POSTGRES_PASSWORD: ${SHARED_DB_PASSWORD} POSTGRES_DB: ${SHARED_DB_DB} # Default database POSTGRES_INITDB_ARGS: '--encoding=UTF-8 --locale=C --data-checksums' volumes: - ${SHARED_DB_DATA_DIR}:/var/lib/postgresql/data - ./init-scripts:/docker-entrypoint-initdb.d:ro ports: - "5431:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U ${SHARED_DB_USER}"] interval: 10s timeout: 5s retries: 5 networks: - postgres-network networks: postgres-network: name: postgres-network driver: bridge