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