Ashay Changwani
Ashay Changwani
IImmich
Created by Ashay Changwani on 1/9/2025 in #help-desk-support
Immich setup got reset after reboot
This is the relevant code in /etc/fstab:
# /dev/sda2 mounted as /immich
UUID=42d01d44-13eb-40ec-9e03-6bd620296ff9 /immich ext4 defaults,nofail 0 2
# /dev/sda2 mounted as /immich
UUID=42d01d44-13eb-40ec-9e03-6bd620296ff9 /immich ext4 defaults,nofail 0 2
20 replies
IImmich
Created by Ashay Changwani on 1/9/2025 in #help-desk-support
Immich setup got reset after reboot
It just reset again, but this time weirdly. The admin account was retained, but it had no photos. All other accounts were deleted
20 replies
IImmich
Created by Ashay Changwani on 1/9/2025 in #help-desk-support
Immich setup got reset after reboot
It's a partition for my HDD (internal)
20 replies
IImmich
Created by Ashay Changwani on 1/9/2025 in #help-desk-support
Immich setup got reset after reboot
But do you have any idea how this could have happened? It's not like I didn't have persistent volumes for Immich, why would a reboot cause it to completely mess up the postgres instance
20 replies
IImmich
Created by Ashay Changwani on 1/9/2025 in #help-desk-support
Immich setup got reset after reboot
I had to nuke /immich/postgres/logs when I was doing my restore
20 replies
IImmich
Created by Ashay Changwani on 1/9/2025 in #help-desk-support
Immich setup got reset after reboot
Here is the .env file:
# The location where your uploaded files are stored
UPLOAD_LOCATION=/immich
# The location where your database files are stored
DB_DATA_LOCATION=/immich/postgres
MACHINE_LEARNING_CONCURRENCY=3

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
# TZ=Etc/UTC

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=<redacted>

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
# The location where your uploaded files are stored
UPLOAD_LOCATION=/immich
# The location where your database files are stored
DB_DATA_LOCATION=/immich/postgres
MACHINE_LEARNING_CONCURRENCY=3

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
# TZ=Etc/UTC

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=<redacted>

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
All of the files in /immich still exist
20 replies
IImmich
Created by Ashay Changwani on 1/9/2025 in #help-desk-support
Immich setup got reset after reboot
database:
container_name: immich_postgres
image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
volumes:
# Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
healthcheck:
test: >-
pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --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
command: >-
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: always
profiles:
- default
- immich
networks:
- container_bridge
database:
container_name: immich_postgres
image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
volumes:
# Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
healthcheck:
test: >-
pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --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
command: >-
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: always
profiles:
- default
- immich
networks:
- container_bridge
20 replies
IImmich
Created by Ashay Changwani on 1/9/2025 in #help-desk-support
Immich setup got reset after reboot
redis:
container_name: immich_redis
image: docker.io/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8
healthcheck:
test: redis-cli ping || exit 1
restart: always
profiles:
- default
- immich
networks:
- container_bridge
redis:
container_name: immich_redis
image: docker.io/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8
healthcheck:
test: redis-cli ping || exit 1
restart: always
profiles:
- default
- immich
networks:
- container_bridge
20 replies
IImmich
Created by Ashay Changwani on 1/9/2025 in #help-desk-support
Immich setup got reset after reboot
immich-machine-learning:
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-openvino
extends:
file: hwaccel.ml.yml
service: openvino
volumes:
- model-cache:/cache
env_file:
- .env
restart: always
healthcheck:
disable: false
profiles:
- default
- immich
networks:
- container_bridge
immich-machine-learning:
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-openvino
extends:
file: hwaccel.ml.yml
service: openvino
volumes:
- model-cache:/cache
env_file:
- .env
restart: always
healthcheck:
disable: false
profiles:
- default
- immich
networks:
- container_bridge
20 replies
IImmich
Created by Ashay Changwani on 1/9/2025 in #help-desk-support
Immich setup got reset after reboot
Here's the relevant stuff from my docker compose:
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
extends:
file: hwaccel.transcoding.yml
service: quicksync
volumes:
# Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
ports:
- '2283:2283'
depends_on:
- redis
- database
restart: always
healthcheck:
disable: false
profiles:
- default
- immich
networks:
- container_bridge
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
extends:
file: hwaccel.transcoding.yml
service: quicksync
volumes:
# Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
ports:
- '2283:2283'
depends_on:
- redis
- database
restart: always
healthcheck:
disable: false
profiles:
- default
- immich
networks:
- container_bridge
20 replies