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