Files
matrix-synapse-quadlets/synapse.yml
T
2025-04-16 23:01:07 +02:00

124 lines
2.6 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: 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