Update immich/docker-compose.yml

This commit is contained in:
2025-12-24 10:16:48 +00:00
parent 36766ac893
commit 21aff8e809

View File

@@ -1,11 +1,5 @@
# # WARNING: Environment file doesn't work.
# WARNING: To install Immich, follow our guide: https://docs.immich.app/install/docker-compose # While not strictly necessary, you should change PASSWORD.
#
# Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.
volumes: volumes:
UPLOAD_LOCATION: UPLOAD_LOCATION:
@@ -13,37 +7,39 @@ volumes:
driver_opts: driver_opts:
type: none type: none
o: bind o: bind
# WARNING: Immich wants you to specify this only in the ENV file, so change it there too as a precaution. device: /Volumes/Treat/Containers/immich/library
device: /path/on/host
DB_DATA_LOCATION: DB_DATA_LOCATION:
driver: local driver: local
driver_opts: driver_opts:
type: none type: none
o: bind o: bind
# WARNING: Immich wants you to specify this only in the ENV file, so change it there too as a precaution. device: /Volumes/Treat/Containers/immich/database
device: /path/on/host
model-cache: model-cache:
driver: local driver: local
driver_opts: driver_opts:
type: none type: none
o: bind o: bind
# Immich doesn't want this stored locally for some reason. # Immich doesn't want this stored locally for some reason.
device: /path/on/host device: /Volumes/Treat/Containers/immich/model-cache
name: immich name: immich
services: services:
immich-server: immich-server:
container_name: immich_server container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION} image: ghcr.io/immich-app/immich-server:v2
# extends: # extends:
# file: hwaccel.transcoding.yml # file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
volumes: volumes:
- UPLOAD_LOCATION:/data - UPLOAD_LOCATION:/data
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
env_file: environment:
- immich.env TZ: America/Denver
IMMICH_VERSION: v2
DB_PASSWORD: PASSWORD
DB_USERNAME: postgres
DB_DATABASE_NAME: immich
ports: ports:
- '2283:2283' - '2283:2283'
depends_on: depends_on:
@@ -57,14 +53,15 @@ services:
container_name: immich_machine_learning container_name: immich_machine_learning
# For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag. # For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag.
# Example tag: ${IMMICH_VERSION:-release}-cuda # Example tag: ${IMMICH_VERSION:-release}-cuda
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} image: ghcr.io/immich-app/immich-machine-learning:v2
# extends: # uncomment this section for hardware acceleration - see https://docs.immich.app/features/ml-hardware-acceleration # extends: # uncomment this section for hardware acceleration - see https://docs.immich.app/features/ml-hardware-acceleration
# file: hwaccel.ml.yml # file: hwaccel.ml.yml
# service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable # service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable
volumes: volumes:
- model-cache:/cache - model-cache:/cache
env_file: environment:
- immich.env TZ: America/Denver
IMMICH_VERSION: v2
restart: always restart: always
healthcheck: healthcheck:
disable: false disable: false
@@ -80,15 +77,12 @@ services:
container_name: immich_postgres container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23 image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23
environment: environment:
# These are all specified in the environment file. POSTGRES_PASSWORD: PASSWORD
# POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: postgres
# POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: immich
# POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums' POSTGRES_INITDB_ARGS: '--data-checksums'
# Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs
# DB_STORAGE_TYPE: 'HDD' # DB_STORAGE_TYPE: 'HDD'
env_file:
- immich.env
volumes: volumes:
- DB_DATA_LOCATION:/var/lib/postgresql/data - DB_DATA_LOCATION:/var/lib/postgresql/data
shm_size: 128mb shm_size: 128mb