-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs: files custom locations (#8627)
* Files Custom Locations * minimize * Easier maintenance * simplify information * default .env --------- Co-authored-by: Alex <alex.tran1502@gmail.com>
- Loading branch information
1 parent
0f74b17
commit 07716bb
Showing
1 changed file
with
50 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
# Files Custom Locations | ||
|
||
This guide explains storing generated and raw files with docker's volume mount in different locations. | ||
|
||
:::note Backup | ||
It is important to remember to update the backup settings after following the guide to back up the new backup paths if using automatic backup tools. | ||
::: | ||
|
||
In our `.env` file, we will define variables that will help us in the future when we want to move to a more advanced server in the future | ||
|
||
```diff title=".env" | ||
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables | ||
|
||
# Custom location where your uploaded, thumbnails, and transcoded video files are stored | ||
- {UPLOAD_LOCATION}=./library | ||
+ {UPLOAD_LOCATION}=/custom/location/on/your/system/ | ||
+ {THUMB_LOCATION}=/custom/location/on/your/system/ | ||
+ {ENCODED_VIDEO_LOCATION}=/custom/location/on/your/system/ | ||
... | ||
``` | ||
|
||
After defining the locations for these files, we will edit the `docker-compose.yml` file accordingly and add the new variables to the `immich-server` and `immich-microservices` containers. | ||
|
||
```diff title="docker-compose.yml" | ||
services: | ||
immich-server: | ||
volumes: | ||
- ${UPLOAD_LOCATION}:/usr/src/app/upload | ||
+ - ${THUMB_LOCATION}:/usr/src/app/upload/thumbs | ||
+ - ${ENCODED_VIDEO_LOCATION}:/usr/src/app/upload/encoded-video | ||
- /etc/localtime:/etc/localtime:ro | ||
|
||
... | ||
|
||
immich-microservices: | ||
volumes: | ||
- ${UPLOAD_LOCATION}:/usr/src/app/upload | ||
+ - ${THUMB_LOCATION}:/usr/src/app/upload/thumbs | ||
+ - ${ENCODED_VIDEO_LOCATION}:/usr/src/app/upload/encoded-video | ||
- /etc/localtime:/etc/localtime:ro | ||
``` | ||
|
||
Restart Immich to register the changes. | ||
|
||
``` | ||
docker compose down | ||
docker compose up -d | ||
``` | ||
|
||
Thanks to [Jrasm91](https://github.com/immich-app/immich/discussions/2110#discussioncomment-5477767) for writing the guide. |