I set up Immich on a spare mini PC running Linux Mint with a spare external HDD to store the library. Used Docker compose as recommended on the website. Everything was working great last night. Then this morning I decided to move the mini PC to a more permanent location. I powered down and moved it. When everything restarted though I discovered that I was unable to c9nnect to the immich server. I went onto the mini PC and the local host and all it says is, “connection was reset.” I have tried restarting docker from terminal several times and it says the immich services are running. I still cannot connect to the server though. What can I do to fix this?
So I checked the config for the external drive again and discovered when it was remounted it had added a, “1” to the end of the drive name. I went back into the .env and changed the library location to reflect this. Restarted docker and it is now connecting again. Obviously it is not ideal to be using a external HDD, but I wanted to test immich out for a while before investing into a bigger self hosting rig for all my services.
Ultimately problem solved though
I would recommend editing your fstab and use the USB drive’s UUID to mount it to a consistent location. That way, even if you reboot or disconnect the drive and the reconnect it to, say, a different USB port, it will always mount to the same mountpoint.
See this page from the arch wiki for more info.
This is the answer. Find your UUID with “blkid” and mount it in fstab with the ID.
It’s worth learning how. This problem is something everyone goes through (hopefully) once.
https://ostechnix.com/mount-a-drive-permanently-in-linux-using-fstab/