docker compose up [+] up 4/4 ✔ Container immich_machine_learning Recreated 0.2s ✔ Container immich_postgres Recreated 0.3s ✔ Container immich_redis Recreated 0.2s ✔ Container immich_server Recreated 0.2s Attaching to immich_machine_learning, immich_postgres, immich_redis, immich_server immich_redis | 1:M 10 Dec 2025 16:53:03.061 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. immich_redis | 1:M 10 Dec 2025 16:53:03.061 * oO0OoO0OoO0Oo Valkey is starting oO0OoO0OoO0Oo immich_redis | 1:M 10 Dec 2025 16:53:03.061 * Valkey version=8.1.4, bits=64, commit=00000000, modified=0, pid=1, just started immich_redis | 1:M 10 Dec 2025 16:53:03.061 # Warning: no config file specified, using the default config. In order to specify a config file use valkey-server /path/to/valkey.conf immich_redis | 1:M 10 Dec 2025 16:53:03.062 * Increased maximum number of open files to 10032 (it was originally set to 1024). immich_redis | 1:M 10 Dec 2025 16:53:03.062 * monotonic clock: POSIX clock_gettime immich_redis | 1:M 10 Dec 2025 16:53:03.062 * Running mode=standalone, port=6379. immich_redis | 1:M 10 Dec 2025 16:53:03.062 * Server initialized immich_redis | 1:M 10 Dec 2025 16:53:03.062 * Loading RDB produced by Valkey version 8.1.3 immich_redis | 1:M 10 Dec 2025 16:53:03.062 * RDB age 55 seconds immich_redis | 1:M 10 Dec 2025 16:53:03.062 * RDB memory usage when created 0.86 Mb immich_redis | 1:M 10 Dec 2025 16:53:03.062 * Done loading RDB, keys loaded: 0, keys expired: 0. immich_redis | 1:M 10 Dec 2025 16:53:03.062 * DB loaded from disk: 0.000 seconds immich_redis | 1:M 10 Dec 2025 16:53:03.063 * Ready to accept connections tcp immich_postgres | Using SSD storage immich_postgres | The files belonging to this database system will be owned by user "postgres". immich_postgres | This user must also own the server process. immich_postgres | immich_postgres | The database cluster will be initialized with locale "en_US.utf8". immich_postgres | The default database encoding has accordingly been set to "UTF8". immich_postgres | The default text search configuration will be set to "english". immich_postgres | immich_postgres | Data page checksums are enabled. immich_postgres | immich_postgres | fixing permissions on existing directory /var/lib/postgresql/data ... ok immich_postgres | creating subdirectories ... ok immich_postgres | selecting dynamic shared memory implementation ... posix immich_postgres | selecting default max_connections ... 100 immich_postgres | selecting default shared_buffers ... 128MB immich_postgres | selecting default time zone ... Etc/UTC immich_postgres | creating configuration files ... ok immich_server | Initializing Immich v2.3.1 immich_server | Detected CPU Cores: 12 immich_postgres | running bootstrap script ... ok immich_postgres | performing post-bootstrap initialization ... ok immich_postgres | syncing data to disk ... ok immich_postgres | immich_postgres | immich_postgres | Success. You can now start the database server using: immich_postgres | immich_postgres | pg_ctl -D /var/lib/postgresql/data -l logfile start immich_postgres | immich_postgres | initdb: warning: enabling "trust" authentication for local connections immich_postgres | You can change this by editing pg_hba.conf or using the option -A, or immich_postgres | --auth-local and --auth-host, the next time you run initdb. immich_postgres | 2025-12-10 16:53:03.819 GMT [49] LOG: skipping missing configuration file "/var/lib/postgresql/data/postgresql.override.conf" immich_postgres | 2025-12-10 16:53:03.819 GMT [49] LOG: skipping missing configuration file "/var/lib/postgresql/data/postgresql.override.conf" immich_postgres | waiting for server to start....2025-12-10 16:53:03.840 GMT [54] LOG: skipping missing configuration file "/var/lib/postgresql/data/postgresql.override.conf" immich_postgres | 2025-12-10 16:53:03.840 GMT [54] LOG: skipping missing configuration file "/var/lib/postgresql/data/postgresql.override.conf" immich_postgres | 2025-12-10 16:53:03.869 UTC [54] LOG: starting PostgreSQL 14.19 (Debian 14.19-1.pgdg12+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14+deb12u1) 12.2.0, 64-bit immich_postgres | 2025-12-10 16:53:03.874 UTC [54] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" immich_postgres | 2025-12-10 16:53:03.888 UTC [55] LOG: database system was shut down at 2025-12-10 16:53:03 UTC immich_postgres | 2025-12-10 16:53:03.896 UTC [54] LOG: database system is ready to accept connections immich_postgres | done immich_postgres | server started immich_postgres | CREATE DATABASE immich_postgres | immich_postgres | immich_postgres | /usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/* immich_postgres | immich_postgres | waiting for server to shut down...2025-12-10 16:53:04.092 UTC [54] LOG: received fast shutdown request immich_postgres | .2025-12-10 16:53:04.096 UTC [54] LOG: aborting any active transactions immich_postgres | 2025-12-10 16:53:04.098 UTC [54] LOG: background worker "logical replication launcher" (PID 62) exited with exit code 1 immich_postgres | 2025-12-10 16:53:04.098 UTC [57] LOG: shutting down immich_postgres | 2025-12-10 16:53:04.131 UTC [54] LOG: database system is shut down immich_postgres | done immich_postgres | server stopped immich_postgres | immich_postgres | PostgreSQL init process complete; ready for start up. immich_postgres | immich_postgres | 2025-12-10 16:53:04.204 GMT [1] LOG: skipping missing configuration file "/var/lib/postgresql/data/postgresql.override.conf" immich_postgres | 2025-12-10 16:53:04.205 GMT [1] LOG: skipping missing configuration file "/var/lib/postgresql/data/postgresql.override.conf" immich_postgres | 2025-12-10 16:53:04.242 UTC [1] LOG: starting PostgreSQL 14.19 (Debian 14.19-1.pgdg12+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14+deb12u1) 12.2.0, 64-bit immich_postgres | 2025-12-10 16:53:04.243 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 immich_postgres | 2025-12-10 16:53:04.243 UTC [1] LOG: listening on IPv6 address "::", port 5432 immich_postgres | 2025-12-10 16:53:04.251 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" immich_postgres | 2025-12-10 16:53:04.261 UTC [72] LOG: database system was shut down at 2025-12-10 16:53:04 UTC immich_postgres | 2025-12-10 16:53:04.270 UTC [1] LOG: database system is ready to accept connections immich_machine_learning | [12/10/25 17:53:04] INFO Starting gunicorn 23.0.0 immich_machine_learning | [12/10/25 17:53:04] INFO Listening at: http://[::]:3003 (19) immich_machine_learning | [12/10/25 17:53:04] INFO Using worker: immich_ml.config.CustomUvicornWorker immich_machine_learning | [12/10/25 17:53:04] INFO Booting worker with pid: 31 immich_server | Missing history for endpoint: Retrieve auth status immich_server | (node:7) ExperimentalWarning: WASI is an experimental feature and might change at any time immich_server | (Use `node --trace-warnings ...` to show where the warning was created) immich_machine_learning | [12/10/25 17:53:05] INFO generated new fontManager immich_machine_learning | [12/10/25 17:53:05] INFO Started server process [31] immich_machine_learning | [12/10/25 17:53:05] INFO Waiting for application startup. immich_machine_learning | [12/10/25 17:53:05] INFO Created in-memory cache with unloading after 300s immich_machine_learning | of inactivity. immich_machine_learning | [12/10/25 17:53:05] INFO Initialized request thread pool with 12 threads. immich_machine_learning | [12/10/25 17:53:05] INFO Application startup complete. immich_server | /usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:257 immich_server | errored(Errors.connection('CONNECT_TIMEOUT', options, socket)) immich_server | ^ immich_server | immich_server | Error: write CONNECT_TIMEOUT database:5432 immich_server | at connectTimedOut (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:257:20) immich_server | at Timeout.done [as _onTimeout] (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:1039:8) immich_server | at listOnTimeout (node:internal/timers:590:11) immich_server | at process.processTimers (node:internal/timers:523:7) { immich_server | code: 'CONNECT_TIMEOUT', immich_server | errno: 'CONNECT_TIMEOUT', immich_server | address: 'database', immich_server | port: 5432 immich_server | } immich_server | immich_server | Node.js v22.18.0 immich_server exited with code 1 (restarting)