From a9fd1d3fb386f8dbf6022f1b07737e1ad2af86f5 Mon Sep 17 00:00:00 2001 From: rick <rick@gnous.eu> Date: Sat, 4 Jan 2025 21:15:04 +0100 Subject: [PATCH] add immich --- immich/compose.yml | 68 ++++++++++++++++++++++++++++++++++++++++++++++ immich/env.example | 16 +++++++++++ 2 files changed, 84 insertions(+) create mode 100644 immich/compose.yml create mode 100644 immich/env.example diff --git a/immich/compose.yml b/immich/compose.yml new file mode 100644 index 0000000..6cd59fc --- /dev/null +++ b/immich/compose.yml @@ -0,0 +1,68 @@ +# +# WARNING: 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: + # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file + - ${UPLOAD_LOCATION}:/usr/src/app/upload + - /etc/localtime:/etc/localtime:ro + env_file: + - .env + ports: + - '2283:2283' + depends_on: + - redis + restart: always + healthcheck: + disable: false + networks: + - rick_db + - immich + + #immich-machine-learning: + # container_name: immich_machine_learning + # # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag. + # # Example tag: ${IMMICH_VERSION:-release}-cuda + # image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} + # # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration + # # file: hwaccel.ml.yml + # # service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] 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/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8 + healthcheck: + test: redis-cli ping || exit 1 + restart: always + networks: + - immich + +networks: + rick_db: + name: rick_db + external: true + immich: + driver: bridge + +#volumes: +# model-cache: diff --git a/immich/env.example b/immich/env.example new file mode 100644 index 0000000..77721ea --- /dev/null +++ b/immich/env.example @@ -0,0 +1,16 @@ +# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables + +# The location where your uploaded files are stored +UPLOAD_LOCATION=/opt/immich/library +# The location where your database files are stored +#DB_DATA_LOCATION=./postgres + +# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List +# TZ=Etc/UTC + +# The Immich version to use. You can pin this to a specific version like "v1.71.0" +IMMICH_VERSION=release + +DB_USERNAME=psql +DB_PASSWORD=postgres +DB_DATABASE_NAME=immich