From 602b729d97e39cf6c129e54d7e56eb791c81dd05 Mon Sep 17 00:00:00 2001 From: AB Date: Thu, 6 Nov 2025 02:35:40 +0200 Subject: [PATCH] Added tg bots --- k8s/apps/tg-bots/app.yaml | 21 +++++++++++++++ k8s/apps/tg-bots/deployment.yaml | 36 ++++++++++++++++++++++++++ k8s/apps/tg-bots/external-secrets.yaml | 24 +++++++++++++++++ k8s/apps/tg-bots/kustomization.yaml | 8 ++++++ 4 files changed, 89 insertions(+) create mode 100644 k8s/apps/tg-bots/app.yaml create mode 100644 k8s/apps/tg-bots/deployment.yaml create mode 100644 k8s/apps/tg-bots/external-secrets.yaml create mode 100644 k8s/apps/tg-bots/kustomization.yaml diff --git a/k8s/apps/tg-bots/app.yaml b/k8s/apps/tg-bots/app.yaml new file mode 100644 index 0000000..aa522cf --- /dev/null +++ b/k8s/apps/tg-bots/app.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: tg-bots + namespace: argocd +spec: + project: apps + destination: + namespace: tg-bots + server: https://kubernetes.default.svc + source: + repoURL: ssh://git@gt.hexor.cy:30022/ab/homelab.git + targetRevision: HEAD + path: k8s/apps/tg-bots + syncPolicy: + automated: + selfHeal: true + prune: true + syncOptions: + - CreateNamespace=true + diff --git a/k8s/apps/tg-bots/deployment.yaml b/k8s/apps/tg-bots/deployment.yaml new file mode 100644 index 0000000..37df96b --- /dev/null +++ b/k8s/apps/tg-bots/deployment.yaml @@ -0,0 +1,36 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: get-id-bot + labels: + app: get-id-bot + annotations: + reloader.stakater.com/auto: "true" +spec: + selector: + matchLabels: + app: get-id-bot + replicas: 1 + strategy: + type: RollingUpdate + template: + metadata: + labels: + app: get-id-bot + spec: + nodeSelector: + kubernetes.io/hostname: master.tail2fe2d.ts.net + containers: + - name: get-id-bot + image: 'ghcr.io/house-of-vanity/get_id_bot:main' + imagePullPolicy: Always + envFrom: + - secretRef: + name: get-id-bot + env: + - name: RUST_LOG + value: "info" + + + diff --git a/k8s/apps/tg-bots/external-secrets.yaml b/k8s/apps/tg-bots/external-secrets.yaml new file mode 100644 index 0000000..78e8201 --- /dev/null +++ b/k8s/apps/tg-bots/external-secrets.yaml @@ -0,0 +1,24 @@ +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: get-id-bot +spec: + target: + name: get-id-bot + deletionPolicy: Delete + template: + type: Opaque + data: + TELOXIDE_TOKEN: |- + {{ .token }} + + data: + - secretKey: token + sourceRef: + storeRef: + name: vaultwarden-login + kind: ClusterSecretStore + remoteRef: + key: 97bd0af9-54ab-429a-b060-09626525f4cd + property: fields[0].value diff --git a/k8s/apps/tg-bots/kustomization.yaml b/k8s/apps/tg-bots/kustomization.yaml new file mode 100644 index 0000000..f8b76b8 --- /dev/null +++ b/k8s/apps/tg-bots/kustomization.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - app.yaml + - deployment.yaml + - external-secrets.yaml