Upload and External library in same folder #19853
-
I'm a 73-year-old user of Immich and I'm very impressed with it for managing my media. I have a long history of photos and videos (over 40 years' worth) stored on an external volume. My main concern is preparing for a time when I might no longer be able to manage Immich myself, ensuring my family can easily access all these memories. I've noticed that while my existing media is on an external volume, new uploads from my phone are going into a different, internally managed folder structure. I'm worried this will make it very difficult for my family to find these newer media files once I'm not around to guide them. I have two main questions regarding this: Is it possible to configure Immich so that all new media uploads (from my phone or other sources) go directly into my existing "External volume" folder, or a subfolder within it, to consolidate everything in one easily discoverable location? If not, would it be a viable strategy to disable uploads within the Immich mobile app, and instead use a third-party application like PhotoSync (on my Android device) to directly sync my phone's media to my "External volume" folder? I would then use Immich primarily as a viewer and organizer for the media already in that external location. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 3 replies
-
For your first point, no you cannot specify an external library as an upload location. There's an open feature request for it. For your second point, yes that is a totally valid strategy. |
Beta Was this translation helpful? Give feedback.
-
Added my thoughts below. Does it make sense? TLDR
To consolidate all original images in one easily discoverable location I would do the following, briefly:
Overview: existing media (external library) and uploaded media (internal library) side by side in the top-level external volume folderFolder layout at host:
"Media" and "library" are two separate non-overlapping directories. Both are consolidated in the external volume folder
Then docker "bind mounts" will map this layout into Immich container.
Setup1. Docker volume mounts for immich-server in docker-compose.yml.Add two new entries to immich-server volume mounts in services:
immich-server:
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /mnt/extvol/library:/usr/src/app/upload/library # internal library
- /mnt/extvol/media:/mnt/extvol/media # external library
- /etc/localtime:/etc/localtime:ro Apply with 2. Storage Template.Enable and configure Storage Template. 3. External library.Create external library. Add import path Note 1Another approach - storing uploaded media (internal library) in a subfolder of existing media (external library) - is possible in theory. But then you need to configure exclusion patterns for this to work properly and avoid clashing/duplicate processing during external library rescan. Host file system layout:
This option is more fragile / error-prone, so let's skip it. Note 2My Immich workflow is like the second point you described. |
Beta Was this translation helpful? Give feedback.
For your first point, no you cannot specify an external library as an upload location. There's an open feature request for it.
For your second point, yes that is a totally valid strategy.