From df786044730437b0c6fbaba6294a1093d2239b6c Mon Sep 17 00:00:00 2001 From: Morten Olsen Date: Mon, 3 Nov 2025 13:29:43 +0100 Subject: [PATCH] update --- charts/apps/n8n/templates/client.yaml | 10 +++++ charts/apps/reservoir/Chart.yaml | 3 ++ charts/apps/reservoir/templates/database.yaml | 6 +++ .../apps/reservoir/templates/deployment.yaml | 40 +++++++++++++++++++ charts/apps/reservoir/templates/service.yaml | 16 ++++++++ charts/apps/reservoir/values.yaml | 5 +++ helmfile.yaml | 5 +++ 7 files changed, 85 insertions(+) create mode 100644 charts/apps/n8n/templates/client.yaml create mode 100644 charts/apps/reservoir/Chart.yaml create mode 100644 charts/apps/reservoir/templates/database.yaml create mode 100644 charts/apps/reservoir/templates/deployment.yaml create mode 100644 charts/apps/reservoir/templates/service.yaml create mode 100644 charts/apps/reservoir/values.yaml diff --git a/charts/apps/n8n/templates/client.yaml b/charts/apps/n8n/templates/client.yaml new file mode 100644 index 0000000..4c88d9b --- /dev/null +++ b/charts/apps/n8n/templates/client.yaml @@ -0,0 +1,10 @@ +apiVersion: homelab.mortenolsen.pro/v1 +kind: OidcClient +metadata: + name: '{{ .Release.Name }}' +spec: + environment: '{{ .Values.globals.environment }}' + redirectUris: + - path: /rest/oauth2-credential/callback + subdomain: '{{ .Values.subdomain }}' + matchingMode: strict diff --git a/charts/apps/reservoir/Chart.yaml b/charts/apps/reservoir/Chart.yaml new file mode 100644 index 0000000..a1e3245 --- /dev/null +++ b/charts/apps/reservoir/Chart.yaml @@ -0,0 +1,3 @@ +apiVersion: v2 +version: 1.0.0 +name: reservoir diff --git a/charts/apps/reservoir/templates/database.yaml b/charts/apps/reservoir/templates/database.yaml new file mode 100644 index 0000000..6a30b53 --- /dev/null +++ b/charts/apps/reservoir/templates/database.yaml @@ -0,0 +1,6 @@ +apiVersion: homelab.mortenolsen.pro/v1 +kind: PostgresDatabase +metadata: + name: '{{ .Release.Name }}' +spec: + environment: '{{ .Values.globals.environment }}' diff --git a/charts/apps/reservoir/templates/deployment.yaml b/charts/apps/reservoir/templates/deployment.yaml new file mode 100644 index 0000000..409b178 --- /dev/null +++ b/charts/apps/reservoir/templates/deployment.yaml @@ -0,0 +1,40 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: "{{ .Release.Name }}" +spec: + strategy: + type: Recreate + replicas: 1 + selector: + matchLabels: + app: "{{ .Release.Name }}" + template: + metadata: + labels: + app: "{{ .Release.Name }}" + spec: + containers: + - name: "{{ .Release.Name }}" + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + imagePullPolicy: "{{ .Values.image.pullPolicy }}" + ports: + - name: http + containerPort: 9111 + protocol: TCP + livenessProbe: + tcpSocket: + port: http + readinessProbe: + tcpSocket: + port: http + env: + - name: TZ + value: "{{ .Values.globals.timezone }}" + - name: DB_CLIENT + value: pg + - name: DB_URL + valueFrom: + secretKeyRef: + name: "{{ .Release.Name }}-pg-connection" + key: url diff --git a/charts/apps/reservoir/templates/service.yaml b/charts/apps/reservoir/templates/service.yaml new file mode 100644 index 0000000..bb4d746 --- /dev/null +++ b/charts/apps/reservoir/templates/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: "{{ .Release.Name }}" + labels: + app: "{{ .Release.Name }}" +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: 9111 + protocol: TCP + name: http + selector: + app: "{{ .Release.Name }}" + diff --git a/charts/apps/reservoir/values.yaml b/charts/apps/reservoir/values.yaml new file mode 100644 index 0000000..5e53778 --- /dev/null +++ b/charts/apps/reservoir/values.yaml @@ -0,0 +1,5 @@ +image: + repository: ghcr.io/morten-olsen/reservoir + tag: main + pullPolicy: IfNotPresent +subdomain: reservoir diff --git a/helmfile.yaml b/helmfile.yaml index 978cd57..f48e459 100644 --- a/helmfile.yaml +++ b/helmfile.yaml @@ -156,3 +156,8 @@ releases: namespace: prod values: - values.yaml + - name: reservoir + chart: charts/apps/reservoir + namespace: prod + values: + - values.yaml