I
Immich17h ago
103hz

Best way to use external storage?

I want to keep immich on my main server but move storage and machine learning to a different machine. Would much prefer to use TrueNAS for storage as rebuilding dead drives Is much easier. How do i set this up? I want all photos to be stored on the proxmox and not in the docker. Docker will have 32gb storage and TrueNAS will have 2tb of HDD or SSD. And how do I get the storage space % to show what's left on the storage server. Thanks
6 Replies
Immich
Immich17h ago
:wave: Hey @103hz, 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. :ballot_box_with_check: reviewed Github for known issues. 5. :ballot_box_with_check: tried accessing Immich via local ip (without a custom reverse proxy). 6. :ballot_box_with_check: uploaded the relevant information (see below). 7. :ballot_box_with_check: 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. Successfully submitted, a tag has been added to inform contributors. :white_check_mark:
pi314
pi31417h ago
Hi, I'm writing from very basic knowledge. I just installed Immich on truenas. What I did was this : (also do note that there's a #truenas channel) - use Dockge to manage my Dockers - created in truenas a dataset structure with 2 child datasets : upload & data upload will have all the pictures while data will have the database. from there, you can run replication jobs from truenas on the upload dataset (or the whole immich dataset + children)
userless
userless17h ago
Why not NFS or Samba?
pi314
pi31417h ago
ah, you want to use proxmox to run the service ? then indeed exposing truenas datasets through SMB or NFS would be one way to do it. you'd just need to mount the volumes in proxmox. 👍
103hz
103hzOP12h ago
So what someone told me ages ago is that in the docker you mount your truenas IP and then tell immich to upload to there. Instead you say to mount TrueNAS in proxmox and use that to install immich. So that's the only thing immich is even aware of?
pi314
pi3144h ago
it depends on your deployment on how you connect your proxmox services to truenas. Is truenas on proxmox or is it a seperate box ? etc... there are many ways to share volumes with truenas. there are some pros and cons to each, and they depend on your environment : what one person does might not fit your use-case. in short, if you want to benefit from Truenas' storage management, you "just" need to tell your immich docker compose that the upload folder is <path to truenas dataset> I'm all native in truenas, so I just use
UPLOAD_LOCATION=/mnt/Pool1/Immich/upload
DB_DATA_LOCATION=/mnt/Pool1/Immich/database
UPLOAD_LOCATION=/mnt/Pool1/Immich/upload
DB_DATA_LOCATION=/mnt/Pool1/Immich/database
with an external library that contains all my existing photos defined as an extra volume in the docker compose :
volumes:
- /mnt/Pool1/Photos:/mnt/nasphotos:ro
volumes:
- /mnt/Pool1/Photos:/mnt/nasphotos:ro
but since you're running immich on proxmox and not on truenas, you need a way to share the dataset. NFS or SMB both can do the trick. do note that I would NOT recommend using truenas as the host for Immich even if it's what I do because you already have proxmox, and I believe it's better to keep services seperate : proxmox manages services and truenas manages storage.

Did you find this page helpful?