cluster.fun/manifests/matrix_chart/telegram_bridge.yaml

144 lines
3.7 KiB
YAML
Raw Permalink Normal View History

# apiVersion: v1
# kind: Secret
# metadata:
# name: mautrix-telegram-registration
# namespace: chat
# annotations:
# kube-1password: dancy7ogc4gjlxhfntqejgudwi
# kube-1password/vault: Kubernetes
# kube-1password/secret-text-key: registration.yaml
# labels:
# app.kubernetes.io/name: "mautrix-telegram"
# component: registration
# type: Opaque
# ---
# apiVersion: v1
# kind: Secret
# metadata:
# name: mautrix-telegram-config
# namespace: chat
# annotations:
# kube-1password: nilzdpfum35hhwijnwvasbzmcq
# kube-1password/vault: Kubernetes
# kube-1password/secret-text-key: config.yaml
# labels:
# app.kubernetes.io/name: "mautrix-telegram"
# component: config
# type: Opaque
# ---
# apiVersion: v1
# kind: Service
# metadata:
# name: mautrix-telegram
# namespace: chat
# labels:
# app.kubernetes.io/name: mautrix-telegram
# annotations:
# prometheus.io/scrape: "true"
# prometheus.io/path: "/metrics"
# prometheus.io/port: "9000"
# spec:
# type: ClusterIP
# ports:
# - port: 29318
# targetPort: http
# protocol: TCP
# name: http
# selector:
# app.kubernetes.io/name: mautrix-telegram
# ---
# apiVersion: apps/v1
# kind: Deployment
# metadata:
# name: mautrix-telegram
# labels:
# app.kubernetes.io/name: mautrix-telegram
# spec:
# revisionHistoryLimit: 3
# replicas: 1
# strategy:
# type: Recreate
# selector:
# matchLabels:
# app.kubernetes.io/name: mautrix-telegram
# template:
# metadata:
# labels:
# app.kubernetes.io/name: mautrix-telegram
# spec:
# serviceAccountName: default
# automountServiceAccountToken: true
# dnsPolicy: ClusterFirst
# enableServiceLinks: true
# initContainers:
# - name: config-copy
# image: bash:latest
# imagePullPolicy: IfNotPresent
# args:
# - -c
# - |
# cp /secrets/* /data/
# volumeMounts:
# - name: mautrix-telegram-config
# mountPath: /secrets/config.yaml
# subPath: config.yaml
# - name: mautrix-telegram-registration
# mountPath: /secrets/registration.yaml
# subPath: registration.yaml
# - name: data
# mountPath: /data
# containers:
# - name: mautrix-telegram
# image: "dock.mau.dev/mautrix/telegram:v0.12.1"
# imagePullPolicy: IfNotPresent
# env:
# - name: "TZ"
# value: "UTC"
# ports:
# - name: http
# containerPort: 29318
# protocol: TCP
# - name: metrics
# containerPort: 9000
# protocol: TCP
# volumeMounts:
# - name: data
# mountPath: /data
# livenessProbe:
# tcpSocket:
# port: 29318
# initialDelaySeconds: 0
# failureThreshold: 3
# timeoutSeconds: 1
# periodSeconds: 10
# readinessProbe:
# tcpSocket:
# port: 29318
# initialDelaySeconds: 0
# failureThreshold: 3
# timeoutSeconds: 1
# periodSeconds: 10
# startupProbe:
# tcpSocket:
# port: 29318
# initialDelaySeconds: 0
# failureThreshold: 30
# timeoutSeconds: 1
# periodSeconds: 5
# volumes:
# - name: data
# emptyDir: {}
# - name: mautrix-telegram-config
# secret:
# secretName: mautrix-telegram-config
# - name: mautrix-telegram-registration
# secret:
# secretName: mautrix-telegram-registration
# ---