Files
matrix-synapse-quadlets/synapse.yml
T

99 lines
2.0 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: 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
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