Files
matrix-synapse-quadlets/synapse.yml
T

87 lines
1.7 KiB
YAML

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