From 44470670206776a1381ce403fc1544989bdbbacc Mon Sep 17 00:00:00 2001 From: Daniel Cosme Date: Tue, 5 May 2026 12:27:12 -0400 Subject: [PATCH] Add Immich Deployment --- apps/hydra/immich/immich-deployment.yaml | 58 +++++++++++++++++++ apps/hydra/immich/immich-srv.yaml | 15 +++++ apps/hydra/immich/kustomization.yaml | 4 +- .../{redis.yaml => redis-deployment.yaml} | 0 pkg/immich/immich.go | 11 ++-- 5 files changed, 82 insertions(+), 6 deletions(-) create mode 100644 apps/hydra/immich/immich-deployment.yaml create mode 100644 apps/hydra/immich/immich-srv.yaml rename apps/hydra/immich/{redis.yaml => redis-deployment.yaml} (100%) diff --git a/apps/hydra/immich/immich-deployment.yaml b/apps/hydra/immich/immich-deployment.yaml new file mode 100644 index 0000000..b50c3f9 --- /dev/null +++ b/apps/hydra/immich/immich-deployment.yaml @@ -0,0 +1,58 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: immich + name: immich + namespace: immich +spec: + selector: + matchLabels: + app: immich + strategy: {} + template: + metadata: + labels: + app: immich + spec: + containers: + - env: + - name: DB_DATABASE_NAME + valueFrom: + secretKeyRef: + key: db_username + name: immich-secret + - name: DB_HOSTNAME + valueFrom: + secretKeyRef: + key: db_host + name: immich-secret + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + key: db_password + name: immich-secret + - name: DB_PORT + valueFrom: + secretKeyRef: + key: db_port + name: immich-secret + - name: DB_USERNAME + valueFrom: + secretKeyRef: + key: db_username + name: immich-secret + image: ghcr.io/immich-app/immich-server:v2.6.0:-release + name: immich-server + ports: + - containerPort: 2283 + resources: {} + volumes: + - name: upload + persistentVolumeClaim: + claimName: immich-pvc + - hostPath: + path: /etc/localtime + type: File + name: localtime +status: {} diff --git a/apps/hydra/immich/immich-srv.yaml b/apps/hydra/immich/immich-srv.yaml new file mode 100644 index 0000000..c828853 --- /dev/null +++ b/apps/hydra/immich/immich-srv.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: immich + name: immich + namespace: immich +spec: + ports: + - port: 2283 + targetPort: 0 + selector: + app: immich +status: + loadBalancer: {} diff --git a/apps/hydra/immich/kustomization.yaml b/apps/hydra/immich/kustomization.yaml index 432a1bf..1e58bd9 100644 --- a/apps/hydra/immich/kustomization.yaml +++ b/apps/hydra/immich/kustomization.yaml @@ -4,7 +4,9 @@ metadata: name: immich namespace: immich resources: +- immich-deployment.yaml +- immich-srv.yaml - namespace.yaml +- redis-deployment.yaml - redis-srv.yaml -- redis.yaml - uploads-pvc.yaml diff --git a/apps/hydra/immich/redis.yaml b/apps/hydra/immich/redis-deployment.yaml similarity index 100% rename from apps/hydra/immich/redis.yaml rename to apps/hydra/immich/redis-deployment.yaml diff --git a/pkg/immich/immich.go b/pkg/immich/immich.go index 3561212..d4a6608 100644 --- a/pkg/immich/immich.go +++ b/pkg/immich/immich.go @@ -53,11 +53,12 @@ func Stack() stack.Stack { kz := kube.NewKuztomizedStack( meta, map[string]any{ - "namespace": Namespace, - "uploads-pvc": uploads_pvc, - "redis-srv": redis_srv, - "redis": Redis(), - // "deployment": Deployment(), + "namespace": Namespace, + "uploads-pvc": uploads_pvc, + "redis-srv": redis_srv, + "redis-deployment": Redis(), + "immich-deployment": Deployment(), + "immich-srv": srv, }, ) return kz.Stack("immich")