Skip to content

Commit 2586616

Browse files
committed
sync wave
1 parent b6e25c4 commit 2586616

File tree

10 files changed

+116
-3
lines changed

10 files changed

+116
-3
lines changed

kubernetes/applications/matrix/cloudflared-configmap.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ kind: ConfigMap
44
metadata:
55
name: cloudflared-matrix-stack-config
66
namespace: apps
7+
annotations:
8+
argocd.argoproj.io/sync-wave: "5"
79
data:
810
config.yaml: |
911
tunnel: YOUR-TUNNEL-ID

kubernetes/applications/matrix/cloudflared-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ kind: Deployment
44
metadata:
55
name: cloudflared-matrix-stack
66
namespace: apps
7+
annotations:
8+
argocd.argoproj.io/sync-wave: "5"
79
spec:
810
selector:
911
matchLabels:

kubernetes/applications/matrix/cloudflared-secret.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ kind: ExternalSecret
44
metadata:
55
name: vault-cloudflared-matrix-stack-credentials
66
namespace: apps
7+
annotations:
8+
argocd.argoproj.io/sync-wave: "5"
79
spec:
810
refreshInterval: "1h"
911
secretStoreRef:
@@ -24,13 +26,13 @@ spec:
2426
data:
2527
- secretKey: account_tag
2628
remoteRef:
27-
key: kubernetes/data/apps/matrix-stack/cloudflared
29+
key: kubernetes/data/apps/matrix/cloudflared
2830
property: account_tag
2931
- secretKey: tunnel_secret
3032
remoteRef:
31-
key: kubernetes/data/apps/matrix-stack/cloudflared
33+
key: kubernetes/data/apps/matrix/cloudflared
3234
property: tunnel_secret
3335
- secretKey: tunnel_id
3436
remoteRef:
35-
key: kubernetes/data/apps/matrix-stack/cloudflared
37+
key: kubernetes/data/apps/matrix/cloudflared
3638
property: tunnel_id

kubernetes/applications/matrix/deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ kind: Deployment
44
metadata:
55
name: matrix-synapse
66
namespace: apps
7+
annotations:
8+
argocd.argoproj.io/sync-wave: "4"
79
spec:
810
selector:
911
matchLabels:
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
---
2+
apiVersion: batch/v1
3+
kind: Job
4+
metadata:
5+
name: matrix-synapse-init
6+
namespace: apps
7+
annotations:
8+
argocd.argoproj.io/sync-wave: "3"
9+
argocd.argoproj.io/hook: PreSync
10+
argocd.argoproj.io/hook-delete-policy: BeforeHookCreation
11+
spec:
12+
ttlSecondsAfterFinished: 600
13+
template:
14+
metadata:
15+
labels:
16+
app: matrix-synapse-init
17+
spec:
18+
restartPolicy: OnFailure
19+
containers:
20+
- name: synapse-init
21+
image: ghcr.io/element-hq/synapse:v1.123.0
22+
command:
23+
- /bin/sh
24+
- -c
25+
- |
26+
echo "Checking for signing key..."
27+
if [ ! -f /data/keys/signing.key ]; then
28+
echo "Generating signing key..."
29+
mkdir -p /data/keys
30+
python -m synapse.app.homeserver \
31+
--server-name=matrix.ildoc.it \
32+
--config-path=/data/homeserver.yaml \
33+
--generate-keys
34+
echo "Signing key generated successfully"
35+
else
36+
echo "Signing key already exists"
37+
fi
38+
env:
39+
- name: SYNAPSE_SERVER_NAME
40+
value: "matrix.ildoc.it"
41+
- name: SYNAPSE_REPORT_STATS
42+
value: "no"
43+
- name: POSTGRES_HOST
44+
value: "192.168.0.30"
45+
- name: POSTGRES_PORT
46+
value: "5432"
47+
- name: POSTGRES_DB
48+
value: "matrix_db"
49+
- name: POSTGRES_USER
50+
value: "matrix_user"
51+
- name: POSTGRES_PASSWORD
52+
valueFrom:
53+
secretKeyRef:
54+
name: matrix-cross-secrets
55+
key: postgres-password
56+
- name: SYNAPSE_REDIS_HOST
57+
value: "matrix-redis.apps.svc.cluster.local"
58+
- name: SYNAPSE_REDIS_PORT
59+
value: "6379"
60+
- name: SYNAPSE_REDIS_PASSWORD
61+
valueFrom:
62+
secretKeyRef:
63+
name: matrix-redis-secret
64+
key: password
65+
- name: REGISTRATION_SHARED_SECRET
66+
valueFrom:
67+
secretKeyRef:
68+
name: matrix-k8s-secrets
69+
key: registration-shared-secret
70+
- name: MACAROON_SECRET_KEY
71+
valueFrom:
72+
secretKeyRef:
73+
name: matrix-k8s-secrets
74+
key: macaroon-secret-key
75+
- name: FORM_SECRET
76+
valueFrom:
77+
secretKeyRef:
78+
name: matrix-k8s-secrets
79+
key: form-secret
80+
volumeMounts:
81+
- name: data
82+
mountPath: /data
83+
- name: config
84+
mountPath: /data/homeserver.yaml
85+
subPath: homeserver.yaml
86+
- name: config
87+
mountPath: /data/log.config
88+
subPath: log.config
89+
volumes:
90+
- name: data
91+
persistentVolumeClaim:
92+
claimName: matrix-synapse
93+
- name: config
94+
configMap:
95+
name: matrix-config

kubernetes/applications/matrix/redis-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ kind: Deployment
44
metadata:
55
name: matrix-redis
66
namespace: apps
7+
annotations:
8+
argocd.argoproj.io/sync-wave: "2"
79
spec:
810
replicas: 1
911
selector:

kubernetes/applications/matrix/redis-pvc.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ kind: PersistentVolumeClaim
44
metadata:
55
name: matrix-redis
66
namespace: apps
7+
annotations:
8+
argocd.argoproj.io/sync-wave: "2"
79
spec:
810
accessModes:
911
- ReadWriteOnce

kubernetes/applications/matrix/redis-secret.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ kind: ExternalSecret
44
metadata:
55
name: vault-matrix-redis-secret
66
namespace: apps
7+
annotations:
8+
argocd.argoproj.io/sync-wave: "2"
79
spec:
810
refreshInterval: "1h"
911
secretStoreRef:

kubernetes/applications/matrix/redis-service.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ kind: Service
44
metadata:
55
name: matrix-redis
66
namespace: apps
7+
annotations:
8+
argocd.argoproj.io/sync-wave: "2"
79
spec:
810
type: ClusterIP
911
ports:

kubernetes/applications/matrix/secret.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ kind: ExternalSecret
2626
metadata:
2727
name: vault-matrix-k8s-secrets
2828
namespace: apps
29+
annotations:
30+
argocd.argoproj.io/sync-wave: "1"
2931
spec:
3032
refreshInterval: "1h"
3133
secretStoreRef:

0 commit comments

Comments
 (0)