this post was submitted on 23 Jan 2024
8 points (100.0% liked)

Docker

966 readers
2 users here now

founded 1 year ago
MODERATORS
 

I just installed Immich and while all my other containers have just required me to add to them to existing yaml, Immich requires its own yaml. That's fine I guess, but for the library, I wanna host it on my NAS and so I made the volume in my main Docker-Compose.yaml, the Immich yaml was all like, "what you talking about Willis?" because in my Immich environment I tried to point to something created in my main yaml. I thought I could work around this by adding an empty volume declaration, but now I can't find my uploads ๐Ÿ˜‚ any idea on the correct methodology/workaround?

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 3 points 9 months ago (1 children)

You cannot reference a part of a docker-compose file from another, but you can have an .env file alongside them where you can declare variables in the format NAME=VALUE, and reference that in the dc files with ${NAME}, assuming your dc files reside alongside each other (with different names) and the .env file itself. I have done this before.

I cannot say if that will work for your use case, as I haven't tried to use the same docker volume in different containers. I don't even know if that is possible, given the possibility of conflicts if both containers tried to access the same files, something to test out, for sure.

[โ€“] [email protected] 1 points 9 months ago

It doesn't seem to work, as a result, I decided to just add the storage to the Immich yaml, but it's saying that there's an unknown variable still. I'm guessing that's because the environment file doesn't know of the storage. I don't suppose you know how to declare storage in an ENV do you?