@@ -6,24 +6,29 @@ services:
66 hostname : immich-dev
77 environment :
88 - IMMICH_SERVER_URL=http://127.0.0.1:2283/
9- - IMMICH_MEDIA_LOCATION=/data
109 volumes : !override
1110 - ..:/workspaces/immich
12- - cli_node_modules:/workspaces/immich/cli/node_modules
13- - e2e_node_modules:/workspaces/immich/e2e/node_modules
14- - open_api_node_modules:/workspaces/immich/open-api/typescript-sdk/node_modules
15- - server_node_modules:/workspaces/immich/server/node_modules
16- - web_node_modules:/workspaces/immich/web/node_modules
1711 - ${UPLOAD_LOCATION:-upload1-devcontainer-volume}${UPLOAD_LOCATION:+/photos}:/data
1812 - ${UPLOAD_LOCATION:-upload2-devcontainer-volume}${UPLOAD_LOCATION:+/photos/upload}:/data/upload
1913 - /etc/localtime:/etc/localtime:ro
20-
14+ - pnpm-store:/usr/src/app/.pnpm-store
15+ - server-node_modules:/usr/src/app/server/node_modules
16+ - web-node_modules:/usr/src/app/web/node_modules
17+ - github-node_modules:/usr/src/app/.github/node_modules
18+ - cli-node_modules:/usr/src/app/cli/node_modules
19+ - docs-node_modules:/usr/src/app/docs/node_modules
20+ - e2e-node_modules:/usr/src/app/e2e/node_modules
21+ - sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
22+ - app-node_modules:/usr/src/app/node_modules
23+ - sveltekit:/usr/src/app/web/.svelte-kit
24+ - coverage:/usr/src/app/web/coverage
2125 immich-web :
2226 env_file : !reset []
23-
27+ init :
28+ env_file : !reset []
29+ command : sh -c 'find /data -maxdepth 1 ! -path "/data/postgres" -type d -exec chown ${UID:-1000}:${GID:-1000} {} + 2>/dev/null || true; for path in /usr/src/app/.pnpm-store /usr/src/app/server/node_modules /usr/src/app/server/dist /usr/src/app/.github/node_modules /usr/src/app/cli/node_modules /usr/src/app/docs/node_modules /usr/src/app/e2e/node_modules /usr/src/app/open-api/typescript-sdk/node_modules /usr/src/app/web/.svelte-kit /usr/src/app/web/coverage /usr/src/app/node_modules /usr/src/app/web/node_modules; do [ -e "$$path" ] && chown -R ${UID:-1000}:${GID:-1000} "$$path" || true; done'
2430 immich-machine-learning :
2531 env_file : !reset []
26-
2732 database :
2833 env_file : !reset []
2934 environment : !override
@@ -34,17 +39,10 @@ services:
3439 POSTGRES_HOST_AUTH_METHOD : md5
3540 volumes :
3641 - ${UPLOAD_LOCATION:-postgres-devcontainer-volume}${UPLOAD_LOCATION:+/postgres}:/var/lib/postgresql/data
37-
3842 redis :
3943 env_file : !reset []
40-
4144volumes :
4245 # Node modules for each service to avoid conflicts and ensure consistent dependencies
43- cli_node_modules :
44- e2e_node_modules :
45- open_api_node_modules :
46- server_node_modules :
47- web_node_modules :
4846 upload1-devcontainer-volume :
4947 upload2-devcontainer-volume :
5048 postgres-devcontainer-volume :
0 commit comments