apiVersion: apps/v1 kind: StatefulSet metadata: name: gotify namespace: gotify spec: replicas: 1 selector: matchLabels: app: gotify serviceName: gotify template: metadata: labels: app: gotify spec: restartPolicy: Always terminationGracePeriodSeconds: 10 containers: - name: gotify image: gotify/server:2.9.1 resources: requests: cpu: 50m memory: 128Mi limits: cpu: 200m memory: 256Mi ports: - containerPort: 80 name: http env: - name: GOTIFY_DEFAULTUSER_PASS valueFrom: secretKeyRef: name: gotify-secrets key: default_user_pass - name: GOTIFY_DATABASE_DIALECT value: postgres - name: DB_USER valueFrom: secretKeyRef: name: gotify-secrets key: db_user - name: DB_PASSWORD valueFrom: secretKeyRef: name: gotify-secrets key: db_password - name: DB_NAME valueFrom: secretKeyRef: name: gotify-secrets key: db_name - name: GOTIFY_DATABASE_CONNECTION value: "host=gotify-postgresql port=5432 user=$(DB_USER) dbname=$(DB_NAME) password=$(DB_PASSWORD) sslmode=disable" volumeMounts: - name: data mountPath: /app/data volumes: - name: data persistentVolumeClaim: claimName: gotify-data-pvc