From 1bfe72ce0096eeeb2323f2c419cf0188aa70a996 Mon Sep 17 00:00:00 2001 From: Sebastian Mark Date: Sun, 3 Dec 2023 19:59:33 +0100 Subject: [PATCH] feat: add matrix bot deployment --- README.md | 5 ++++ manifests/matrix-bot.yml | 50 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 manifests/matrix-bot.yml diff --git a/README.md b/README.md index b63e1d9..b9d31fd 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,11 @@ stringData: You must set at least `RENOVATE_PLATFORM`, `RENOVATE_ENDPOINT` and `RENOVATE_TOKEN`. You can set any configuration that can be set by environment variable (see References). +### Matrix-Bot + +The deployment does not include any configuration. Add a new configmap named `matrix-bot-cfg` in the namespace `matrix-bot` containing the necessary variables. +See: https://github.com/matrixgpt/matrix-chatgpt-bot/blob/main/.env.example + --- References: diff --git a/manifests/matrix-bot.yml b/manifests/matrix-bot.yml new file mode 100644 index 0000000..73bc0a0 --- /dev/null +++ b/manifests/matrix-bot.yml @@ -0,0 +1,50 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: matrix-bot +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: matrix-bot-pvc + namespace: matrix-bot +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 128Mi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: matrix-chatgpt-bot + namespace: matrix-bot + labels: + app: matrix-chatgpt-bot + annotations: + configmap.reloader.stakater.com/reload: matrix-bot-cfg +spec: + selector: + matchLabels: + app: matrix-chatgpt-bot + template: + metadata: + labels: + app: matrix-chatgpt-bot + spec: + containers: + - name: matrix-chatgpt-bot + image: ghcr.io/matrixgpt/matrix-chatgpt-bot:latest + envFrom: + - configMapRef: + name: matrix-bot-cfg + volumeMounts: + - name: matrix-bot-storage + mountPath: /storage + volumes: + - name: matrix-bot-storage + persistentVolumeClaim: + claimName: matrix-bot-pvc + terminationGracePeriodSeconds: 3