first version of working infra

This commit is contained in:
2025-04-16 22:27:13 +02:00
parent a115cd67c8
commit a015576d52
15 changed files with 186 additions and 48 deletions
+86
View File
@@ -0,0 +1,86 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: synapse-media
labels:
app: synapse
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: synapse-uploads
labels:
app: synapse
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: synapse-data
labels:
app: synapse
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
---
apiVersion: v1
kind: Pod
metadata:
name: synapse
spec:
initContainers:
- name: synapse-init
image: docker.io/matrixdotorg/synapse:latest
args: ["generate"]
volumeMounts:
- name: synapse-data-pvc
mountPath: /data
env:
- name: SYNAPSE_SERVER_NAME
value: test.legonzaur.fr
- name: SYNAPSE_REPORT_STATS
value: no
containers:
- name: synapse
image: docker.io/matrixdotorg/synapse:latest
volumeMounts:
- name: synapse-data-pvc
mountPath: /data
- name: synapse-uploads-pvc
mountPath: /data/uploads
- name: synapse-media-pvc
mountPath: /data/media
- name: synapse-config
readOnly: true
mountPath: /data/homeserver.yaml
subPath: homeserver.yaml
volumes:
- name: synapse-config
configMap:
name: synapse-config
- name: synapse-data-pvc
persistentVolumeClaim:
claimName: synapse-data
- name: synapse-uploads-pvc
persistentVolumeClaim:
claimName: synapse-uploads
- name: synapse-media-pvc
persistentVolumeClaim:
claimName: synapse-media