I
Immichโ€ข7d ago
Kaputtnique

immich on low power vps

Hey Guys, can i somehow strip immich for just sharing photos & videos? i have a vps with max 1,2GB free for docker containers.. and if i run immich at it is .. its stuck and freeze cause of mem overload ๐Ÿ˜„
23 Replies
Immich
Immichโ€ข7d ago
:wave: Hey @Kaputtnique, Thanks for reaching out to us. Please carefully read this message and follow the recommended actions. This will help us be more effective in our support effort and leave more time for building Immich :immich:. References - Container Logs: docker compose logs docs - Container Status: docker ps -a docs - Reverse Proxy: https://immich.app/docs/administration/reverse-proxy - Code Formatting https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline#h_01GY0DAKGXDEHE263BCAYEGFJA Checklist I have... 1. :ballot_box_with_check: verified I'm on the latest release(note that mobile app releases may take some time). 2. :ballot_box_with_check: read applicable release notes. 3. :ballot_box_with_check: reviewed the FAQs for known issues. 4. :blue_square: reviewed Github for known issues. 5. :blue_square: tried accessing Immich via local ip (without a custom reverse proxy). 6. :blue_square: uploaded the relevant information (see below). 7. :blue_square: tried an incognito window, disabled extensions, cleared mobile app cache, logged out and back in, different browsers, etc. as applicable (an item can be marked as "complete" by reacting with the appropriate number) Information In order to be able to effectively help you, we need you to provide clear information to show what the problem is. The exact details needed vary per case, but here is a list of things to consider: - Your docker-compose.yml and .env files. - Logs from all the containers and their status (see above). - All the troubleshooting steps you've tried so far. - Any recent changes you've made to Immich or your system. - Details about your system (both software/OS and hardware). - Details about your storage (filesystems, type of disks, output of commands like fdisk -l and df -h). - The version of the Immich server, mobile app, and other relevant pieces. - Any other information that you think might be relevant. Please paste files and logs with proper code formatting, and especially avoid blurry screenshots. Without the right information we can't work out what the problem is. Help us help you ;) If this ticket can be closed you can use the /close command, and re-open it later if needed.
schuhbacca
schuhbaccaโ€ข7d ago
1.2GB Free RAM? Yeah probalby not in that case
Kaputtnique
KaputtniqueOPโ€ข7d ago
i mean, i have 1,84 in htop .. but 400-600 free mem would be good xD ok, then i would close this case.. i thought of like shrink something or dont use of some features
schuhbacca
schuhbaccaโ€ข7d ago
Just idling immich on my machine uses 650 mb ram. (Excluding machine learning). As soon as it starts uploading I'm sure that would spike a bit
Kaputtnique
KaputtniqueOPโ€ข7d ago
oh so, should i only delete the block of machine-learning then ? that would be a possibility
schuhbacca
schuhbaccaโ€ข7d ago
You can try, but I wouldn't be surprised even without it that once you start uploading some items it will overload your system
Kaputtnique
KaputtniqueOPโ€ข7d ago
atm i have ~740M free xD i tried to limit it with "deploy .. and the mem " but it wont start ๐Ÿ˜„
schuhbacca
schuhbaccaโ€ข7d ago
Yeah it may not start, it may just not be enough to run intial migrations and imports of data and such
Kaputtnique
KaputtniqueOPโ€ข7d ago
ahh, i have a problem with redis, i forgot
Error: getaddrinfo ENOTFOUND redis
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:111:26) {
errno: -3008,
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'redis'
}
microservices worker exited with code 1
Killing api process
Error: getaddrinfo ENOTFOUND redis
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:111:26) {
errno: -3008,
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'redis'
}
microservices worker exited with code 1
Killing api process
but all containers are running without breaking atm
schuhbacca
schuhbaccaโ€ข7d ago
Post your compose and env
Kaputtnique
KaputtniqueOPโ€ข7d ago
name: immich
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
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}:/data
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
ports:
- '2283:2283'
depends_on:
- redis
- database
restart: always
healthcheck:
disable: false
network_mode: url_br

redis:
container_name: immich_redis
image: docker.io/valkey/valkey:8-bookworm@sha256:fea8b3e67b15729d4bb70589eb03367bab9ad1ee89c876f54327fc7c6e618571
healthcheck:
test: redis-cli ping || exit 1
restart: always
network_mode: url_br
hostname: redis

database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:c44be5f2871c59362966d71eab4268170eb6f5653c0e6170184e72b38ffdf107
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
# Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs
# DB_STORAGE_TYPE: 'HDD'
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
shm_size: 128mb
restart: always
network_mode: url_br
name: immich
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
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}:/data
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
ports:
- '2283:2283'
depends_on:
- redis
- database
restart: always
healthcheck:
disable: false
network_mode: url_br

redis:
container_name: immich_redis
image: docker.io/valkey/valkey:8-bookworm@sha256:fea8b3e67b15729d4bb70589eb03367bab9ad1ee89c876f54327fc7c6e618571
healthcheck:
test: redis-cli ping || exit 1
restart: always
network_mode: url_br
hostname: redis

database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:c44be5f2871c59362966d71eab4268170eb6f5653c0e6170184e72b38ffdf107
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
# Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs
# DB_STORAGE_TYPE: 'HDD'
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
shm_size: 128mb
restart: always
network_mode: url_br
.env
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=./library

# The location where your database files are stored. Network shares are not supported for the database
DB_DATA_LOCATION=./postgres

# 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=PASSWORD

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=USERNAME
DB_DATABASE_NAME=DBNAME
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=./library

# The location where your database files are stored. Network shares are not supported for the database
DB_DATA_LOCATION=./postgres

# 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=PASSWORD

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=USERNAME
DB_DATABASE_NAME=DBNAME
___ username etc are just placeholder xD i removed both folders for fresh installation
schuhbacca
schuhbaccaโ€ข7d ago
Try removing the hostname. Also the networking stuff. Your server can't reach the redis container
Kaputtnique
KaputtniqueOPโ€ข7d ago
but all should be in the same bridge i guess "skipping libmimalloc - path not found /usr/lib/x86_64-linux-gnu/libmimalloc.so.2" <- is that important? well, what problem does the bridge has ? ๐Ÿ˜„ i mean, its starting.. but it should be no difference in the same net bridge 4 core vps -> 100% cpu usage xD
schuhbacca
schuhbaccaโ€ข7d ago
You may be overloading it and stuff is just crashing
Kaputtnique
KaputtniqueOPโ€ข7d ago
yea, on my truenas it has maybe 6 cores and idk 10g of ram ๐Ÿ˜„ but i did have hope that it run on my vps xD
schuhbacca
schuhbaccaโ€ข7d ago
Yeahhhhh I have very little with those specs. As soon as you start doing anything or even start up when it does initial geo import, it may just fail
Kaputtnique
KaputtniqueOPโ€ข7d ago
a vps version would be good xD mhh now i have to find a lightweight solution ๐Ÿ˜„
schuhbacca
schuhbaccaโ€ข7d ago
Why not just host on your personal machine?
Kaputtnique
KaputtniqueOPโ€ข7d ago
i dont want to give someone my home ip ๐Ÿ˜„ i just want a sharing vps for sharing photos or videos with such as the functions of immich (like 1 day 1 week etc..)
schuhbacca
schuhbaccaโ€ข7d ago
I mean there's options if you don't want to do that. AKA route the traffic through your VPS then to your home via a vpn. Or use cloudflare to proxy the traffic. All this to say I doubt there will be a "light" version
Kaputtnique
KaputtniqueOPโ€ข7d ago
maybe it is. i have to search it.. xD but thanks for the good support โค๏ธ i think weยดll close this thread now
schuhbacca
schuhbaccaโ€ข7d ago
For reference I got your setup working on my machine by adding
REDIS_HOSTNAME=immich_redis
DB_HOSTNAME=immich_postgresn
REDIS_HOSTNAME=immich_redis
DB_HOSTNAME=immich_postgresn
To my env file
Kaputtnique
KaputtniqueOPโ€ข6d ago
yea, but the ressources doesnt be more so.. i have to find a lightweight one for the vps ๐Ÿ˜„ at home i have a working immich for private stuff ๐Ÿ™‚ do u have a network chart or videos where i can see how ? ๐Ÿ˜„ well, i have another solution which takes very minimal ram

Did you find this page helpful?