kubernetes/apps/ai/hermes-matrix/app/externalsecret.yaml
1
---
2
# yaml-language-server: $schema=https://k8s-schemas.home-operations.com/external-secrets.io/externalsecret_v1.json
3
apiVersion: external-secrets.io/v1
4
kind: ExternalSecret
5
metadata:
6
name: hermes-matrix
7
spec:
8
refreshInterval: 5m
9
secretStoreRef:
10
kind: ClusterSecretStore
11
name: onepassword-connect
12
target:
13
name: hermes-matrix
14
creationPolicy: Owner
15
template:
16
data:
17
MATRIX_HOMESERVER: "{{ .MATRIX_HOMESERVER }}"
18
MATRIX_USER_ID: "{{ .MATRIX_USER_ID }}"
19
MATRIX_ACCESS_TOKEN: "{{ .MATRIX_ACCESS_TOKEN }}"
20
MATRIX_ALLOWED_USERS: "{{ .MATRIX_ALLOWED_USERS }}"
21
MATRIX_HOME_ROOM: "{{ .MATRIX_ROOM_NOTIFY }}"
22
MATRIX_HOME_ROOM_NAME: "Hermes · Notify"
23
GATEWAY_PROXY_KEY: "{{ .API_SERVER_KEY }}"
24
dataFrom:
25
- extract:
26
key: litellm
27
- extract:
28
key: hermes
29
- extract:
30
key: hermes-rooms
31
---
32
apiVersion: external-secrets.io/v1
33
kind: ExternalSecret
34
metadata:
35
name: hermes-matrix-config
36
spec:
37
refreshInterval: 5m
38
secretStoreRef:
39
kind: ClusterSecretStore
40
name: onepassword-connect
41
target:
42
name: hermes-matrix-config
43
creationPolicy: Owner
44
template:
45
templateFrom:
46
- configMap:
47
name: hermes-matrix-configmap
48
items:
49
- key: config.yaml
50
dataFrom:
51
- extract:
52
key: hermes-rooms