Repeating of this error in postgres container and prevents others from connecting to the DB container. (ERROR [TypeOrmModule] Unable to connect to the database.)
2023-06-28 21:43:44 PostgreSQL Database directory appears to contain a database; Skipping initialization 2023-06-28 21:43:44 2023-06-28 21:43:44 2023-06-28 09:43:44.487 UTC [1] LOG: starting PostgreSQL 14.8 on x86_64-pc-linux-musl, compiled by gcc (Alpine 12.2.1_git20220924-r10) 12.2.1 20220924, 64-bit 2023-06-28 21:43:44 2023-06-28 09:43:44.487 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 2023-06-28 21:43:44 2023-06-28 09:43:44.487 UTC [1] LOG: listening on IPv6 address "::", port 5432 2023-06-28 21:43:44 2023-06-28 09:43:44.493 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" 2023-06-28 21:43:44 2023-06-28 09:43:44.500 UTC [23] LOG: database system was shut down at 2023-06-28 09:41:07 UTC 2023-06-28 21:43:44 2023-06-28 09:43:44.509 UTC [1] LOG: database system is ready to accept connections 2023-06-28 21:43:47 2023-06-28 09:43:47.089 UTC [30] ERROR: could not create unique index "UQ_4ed4f8052685ff5b1e7ca1058ba" 2023-06-28 21:43:47 2023-06-28 09:43:47.089 UTC [30] DETAIL: Key ("originalPath")=(upload/library/b05ea1de-7b8c-4a66-9656-da3754435efc/2022/2022-05-03/FullSizeRender+1.jpg) is duplicated. 2023-06-28 21:43:47 2023-06-28 09:43:47.089 UTC [30] STATEMENT: ALTER TABLE "assets" ADD CONSTRAINT "UQ_4ed4f8052685ff5b1e7ca1058ba" UNIQUE ("originalPath") 2023-06-28 21:43:47 2023-06-28 09:43:47.089 UTC [31] FATAL: terminating background worker "parallel worker" due to administrator command 2023-06-28 21:43:47 2023-06-28 09:43:47.089 UTC [31] STATEMENT: ALTER TABLE "assets" ADD CONSTRAINT "UQ_4ed4f8052685ff5b1e7ca1058ba" UNIQUE ("originalPath") 2023-06-28 21:43:47 2023-06-28 09:43:47.091 UTC [1] LOG: background worker "parallel worker" (PID 31) exited with exit code 1
###################################################################################
# Database
###################################################################################
DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_PASSWORD=xxxx
DB_DATABASE_NAME=immich
# 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://xxxx
# 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=/mnt/d/Everything/Pictures/Pictures (Immich)
###################################################################################
# Typesense
###################################################################################
TYPESENSE_API_KEY=xxxx
# 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://xxxx
###################################################################################
# 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>demo@demo.de</i><br>Password: <i>demo</i>"
####################################################################################
PUBLIC_LOGIN_PAGE_MESSAGE=
####################################################################################
# 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
TZ=Pacific/Auckland
Reproduction steps
1. Start all containers
Additional information
Have tried killing all containers, pulling and starting again.
The bug
Repeating of this error in postgres container and prevents others from connecting to the DB container. (ERROR [TypeOrmModule] Unable to connect to the database.)
2023-06-28 21:43:44 PostgreSQL Database directory appears to contain a database; Skipping initialization 2023-06-28 21:43:44 2023-06-28 21:43:44 2023-06-28 09:43:44.487 UTC [1] LOG: starting PostgreSQL 14.8 on x86_64-pc-linux-musl, compiled by gcc (Alpine 12.2.1_git20220924-r10) 12.2.1 20220924, 64-bit 2023-06-28 21:43:44 2023-06-28 09:43:44.487 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 2023-06-28 21:43:44 2023-06-28 09:43:44.487 UTC [1] LOG: listening on IPv6 address "::", port 5432 2023-06-28 21:43:44 2023-06-28 09:43:44.493 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" 2023-06-28 21:43:44 2023-06-28 09:43:44.500 UTC [23] LOG: database system was shut down at 2023-06-28 09:41:07 UTC 2023-06-28 21:43:44 2023-06-28 09:43:44.509 UTC [1] LOG: database system is ready to accept connections 2023-06-28 21:43:47 2023-06-28 09:43:47.089 UTC [30] ERROR: could not create unique index "UQ_4ed4f8052685ff5b1e7ca1058ba" 2023-06-28 21:43:47 2023-06-28 09:43:47.089 UTC [30] DETAIL: Key ("originalPath")=(upload/library/b05ea1de-7b8c-4a66-9656-da3754435efc/2022/2022-05-03/FullSizeRender+1.jpg) is duplicated. 2023-06-28 21:43:47 2023-06-28 09:43:47.089 UTC [30] STATEMENT: ALTER TABLE "assets" ADD CONSTRAINT "UQ_4ed4f8052685ff5b1e7ca1058ba" UNIQUE ("originalPath") 2023-06-28 21:43:47 2023-06-28 09:43:47.089 UTC [31] FATAL: terminating background worker "parallel worker" due to administrator command 2023-06-28 21:43:47 2023-06-28 09:43:47.089 UTC [31] STATEMENT: ALTER TABLE "assets" ADD CONSTRAINT "UQ_4ed4f8052685ff5b1e7ca1058ba" UNIQUE ("originalPath") 2023-06-28 21:43:47 2023-06-28 09:43:47.091 UTC [1] LOG: background worker "parallel worker" (PID 31) exited with exit code 1
The OS that Immich Server is running on
Ubuntu 22.04
Version of Immich Server
1.64
Version of Immich Mobile App
latest
Platform with the issue
Your docker-compose.yml content
Your .env content
Reproduction steps
Additional information
Have tried killing all containers, pulling and starting again.