Last active
July 10, 2025 18:00
-
-
Save haoxi911/49c28692388955030b3241e564045ec0 to your computer and use it in GitHub Desktop.
Immich App
This file contains hidden or 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
| # | |
| # WARNING: To install Immich, follow our guide: https://immich.app/docs/install/docker-compose | |
| # | |
| # 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. | |
| name: immich | |
| services: | |
| immich-server: | |
| container_name: immich_server | |
| image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} | |
| # extends: | |
| # file: hwaccel.transcoding.yml | |
| # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding | |
| 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 | |
| env_file: | |
| - .env | |
| ports: | |
| - '2283:2283' | |
| depends_on: | |
| - redis | |
| - database | |
| restart: always | |
| healthcheck: | |
| disable: false | |
| immich-machine-learning: | |
| container_name: immich_machine_learning | |
| # For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag. | |
| # Example tag: ${IMMICH_VERSION:-release}-cuda | |
| image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-cuda | |
| extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration | |
| file: hwaccel.ml.yml | |
| service: cuda # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable | |
| volumes: | |
| - model-cache:/cache | |
| env_file: | |
| - .env | |
| restart: always | |
| healthcheck: | |
| disable: false | |
| redis: | |
| container_name: immich_redis | |
| image: docker.io/valkey/valkey:8-bookworm@sha256:fec42f399876eb6faf9e008570597741c87ff7662a54185593e74b09ce83d177 | |
| healthcheck: | |
| test: redis-cli ping || exit 1 | |
| restart: always | |
| database: | |
| container_name: immich_postgres | |
| image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0 | |
| environment: | |
| POSTGRES_PASSWORD: ${DB_PASSWORD} | |
| POSTGRES_USER: ${DB_USERNAME} | |
| POSTGRES_DB: ${DB_DATABASE_NAME} | |
| POSTGRES_INITDB_ARGS: '--data-checksums' | |
| # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs | |
| # DB_STORAGE_TYPE: 'HDD' | |
| volumes: | |
| # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file | |
| - ${DB_DATA_LOCATION}:/var/lib/postgresql/data | |
| shm_size: 256mb | |
| restart: always | |
| volumes: | |
| model-cache: |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment