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: PersistentVolumeClaim # metadata: # name: caddy-data # labels: # app: synapse # spec: # accessModes: # - ReadWriteOnce # resources: # requests: # storage: 1Gi # --- 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: matrix.k0rb4k.net - 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 readinessProbe: httpGet: path: /health port: 8008 initialDelaySeconds: 15 periodSeconds: 10 livenessProbe: httpGet: path: /health port: 8008 initialDelaySeconds: 15 periodSeconds: 10 # - name: caddy # image: docker.io/caddy:2-alpine # volumeMounts: # - name: caddy-data-pvc # mountPath: /data # - name: synapse-config # mountPath: /etc/caddy/Caddyfile # readOnly: true # subPath: Caddyfile 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 # - name: caddy-data-pvc # persistentVolumeClaim: # claimName: caddy-data