From 84e9172eac5b8f5d9054314739bbc60878ab02e7 Mon Sep 17 00:00:00 2001 From: pierre Date: Tue, 3 Jun 2025 23:04:25 +0100 Subject: [PATCH] enable immich , still some work to do but close to the end --- .../immich/immich-db.secret.yaml | 11 + variables.auto.tfvars | 198 +++++++++++++++++- 2 files changed, 205 insertions(+), 4 deletions(-) create mode 100644 external_manifests/immich/immich-db.secret.yaml diff --git a/external_manifests/immich/immich-db.secret.yaml b/external_manifests/immich/immich-db.secret.yaml new file mode 100644 index 0000000..298925f --- /dev/null +++ b/external_manifests/immich/immich-db.secret.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +data: + DB_DATABASE_NAME: aW1taWNo + DB_HOST: aW1taWNodC1kYi1zdmM= + DB_PASSWORD: U3Bvb24tQm9yb3VnaC1CYXNpczg= + DB_USERNAME: aW1taWNoX3VzZXJuYW1l +kind: Secret +metadata: + creationTimestamp: null + name: immich-db-credentials + namespace: immicht diff --git a/variables.auto.tfvars b/variables.auto.tfvars index 0239b23..49ce44c 100644 --- a/variables.auto.tfvars +++ b/variables.auto.tfvars @@ -1,7 +1,7 @@ kubernetes = { bookstack = { - namespace = "bookstack" - # enabled = false + #namespace = "bookstack" + #enabled = false replicas = 01 extra_manifest = ["/opt/kubernetes/Bookstack_kube/Bookstack.configmap.yaml", "/opt/kubernetes/Bookstack_kube/Bookstack.secret.yaml"] #image = "linuxserver/bookstack:24.10.3" @@ -194,7 +194,7 @@ kubernetes = { } gluetun = { - #enabled = false + # enabled = false dns_nameservers = "10.2.0.1" replicas = 01 image = "qmcgaw/gluetun:latest" @@ -1042,7 +1042,40 @@ kubernetes = { } } + recommendarr = { + enabled = false + image = "tannermiddleton/recommendarr:latest" + connected_namespace = "servarr" + #replicas = 0 + service_port = [3000] + environment = { + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + TZ = { + value = "Etc/UTC" + } + } + # requirements = { + # limits-cpu = "1000m" + # limits-memory = "1Gi" + # requests-cpu = "500m" + # requests-memory = "400Mi" + # } + pvc = { + recommendarr-config = { + name = "recommendarr-config" + pvc_size = "10Mi" + pvc = true + mount_path = "/app/server/data" + } + } + + } qbittorrent = { #enabled = false image = "lscr.io/linuxserver/qbittorrent:latest" @@ -1125,7 +1158,7 @@ kubernetes = { poste = { enabled = false image = "analogic/poste.io:latest" - service_port = [25,80,110,143,443,465,587,993,995,4190] + service_port = [25, 80, 110, 143, 443, 465, 587, 993, 995, 4190] environment = { PUID = { @@ -1239,4 +1272,161 @@ kubernetes = { } + immicht = { + #enabled = false + replicas = 01 + namespace = "immicht" + image = "ghcr.io/immich-app/immich-server:v1.134.0" + service_port = [2283] + database = { + image = "ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0@sha256:fa4f6e0971f454cd95fec5a9aaed2ed93d8f46725cc6bc61e0698e97dba96da1" } + redis = { + image = "docker.io/library/redis:7" } + requirements = { + limits-cpu = "800m" + limits-memory = "800Mi" + requests-cpu = "10m" + requests-memory = "300Mi" + } + extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/immich/immich-db.secret.yaml"] + + environment = { + DB_DATABASE_NAME = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_DATABASE_NAME" + } + } + } + DB_USERNAME = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_USERNAME" + } + } + } + DB_PASSWORD = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_PASSWORD" + } + } + } + POSTGRES_DB = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_DATABASE_NAME" + } + } + } + POSTGRES_USER = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_USERNAME" + } + } + } + POSTGRES_PASSWORD = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_PASSWORD" + } + } + } + + DB_HOSTNAME = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_HOST" + } + } + } + + IMMICH_MACHINE_LEARNING_URL = { + value = "http://machinelearning-svc:3003" + } + + REDIS_HOSTNAME = { + value = "immicht-redis-svc" + } + + POSTGRES_INITDB_ARGS = { + value = "--data-checksums" + } + + } + pvc = { + immich-data = { + pvc = true + name = "immich-data" + pvc_size = "2Mi" + mount_path = "/usr/src/app/upload" + } + + } + } + machinelearning = { + enabled = true + connected_namespace = "immicht" + image = "ghcr.io/immich-app/immich-machine-learning:v1.134.0" + service_port = [3003] + environment = { + DB_DATABASE_NAME = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_DATABASE_NAME" + } + } + } + DB_USERNAME = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_USERNAME" + } + } + } + DB_PASSWORD = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_PASSWORD" + } + } + } + DB_HOSTNAME = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_HOST" + } + } + } + + IMMICH_MACHINE_LEARNING_URL = { + value = "http://machinelearning-svc:3003" + } + + REDIS_HOSTNAME = { + value = "immicht-redis-svc" + } + + TRANSFORMERS_CACHE = { + value = "/cache" + } + + } + + } + + + }