apps(discordbot-2b): Add 2b discordbot

main
trivernis 10 months ago
parent f7c3e24037
commit debdf4608b
Signed by: Trivernis
GPG Key ID: DFFFCC2C7A02DB45

@ -0,0 +1,10 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: discordbot-2b
metadata:
name: discordbot-2b
resources:
- app/namespace.yaml
- app/sealedsecret.yaml
- app/postgres.yaml
- app/deploy.yaml

@ -0,0 +1,54 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: discordbot-2b
namespace: discordbot-2b
spec:
replicas: 1
selector:
matchLabels:
app: discordbot-2b
template:
metadata:
labels:
app: discordbot-2b
spec:
containers:
- image: git.trivernis.net/trivernis/2b-rs:0.11.2
name: 2b-rs
env:
- name: BOT_TOKEN
valueFrom:
secretKeyRef:
name: 2b-secret
key: bot-token
- name: BOT_PREFIX
valueFrom:
secretKeyRef:
name: 2b-secret
key: bot-prefix
- name: BOT_OWNER
valueFrom:
secretKeyRef:
name: 2b-secret
key: bot-owner
- name: DATABASE_URL
valueFrom:
secretKeyRef:
name: 2b-secret
key: database-url
- name: SPOTIFY_CLIENT_ID
valueFrom:
secretKeyRef:
name: 2b-secret
key: spotify-client-id
- name: SPOTIFY_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: 2b-secret
key: spotify-client-secret
- name: SAUCENAO_API_KEY
valueFrom:
secretKeyRef:
name: 2b-secret
key: saucenao-api-key

@ -0,0 +1,6 @@
apiVersion: v1
kind: Namespace
metadata:
name: discordbot-2b
labels:
name: discordbot-2b

@ -0,0 +1,22 @@
apiVersion: kubegres.reactive-tech.io/v1
kind: Kubegres
metadata:
name: 2b-db
namespace: discordbot-2b
spec:
replicas: 1
image: postgres:16-alpine
database:
size: 2Gi
env:
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: 2b-secret
key: postgres-password
- name: POSTGRES_REPLICATION_PASSWORD
valueFrom:
secretKeyRef:
name: 2b-secret
key: replication-password

@ -0,0 +1,24 @@
---
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
creationTimestamp: null
name: 2b-secret
namespace: discordbot-2b
spec:
encryptedData:
bot-owner: AgC88ZWYSJujk2qBOcxrp/iOtMR2KOj8xU3qKen64GSV/KZrzzl1cE6B0WRBy2FUe7HzAcrGQ+tAt3ice8Plyip0nEOaOQdG6Ja4uSAK8gJjHyhJvQlB6kBh6iurJB0I3OIVXOY0JdjZmj/NpWl6nq27g8IYbgvDFf6G5EkAvYLx9E9Bkjar/hDmB8sMm+1n89cKGMgoH01i09PAKZYigPRPXO+xA0N4KUD5DX7mdgTzhcxTGngDSkN7F7wMTsytg7UptTmC5uO96MYLL8/MlQDJG48SFIlgU/Azbvid9D7C2g80l+AGyMlAQFMzEKhxSAoItZSJL8qSfZ8d2nvu5EFnDnq+DnAjLJseaCQwFn1BgY3oPlRG+DgKd2XC3HPw4KW1NQyD9NTx/0dItrkvtO5EOMBUj8eIdEp4MBbDeB2HVsLSIQcZjhxGfAlhRByXNZo+qNxP9RWfCKB1c7NDFOrhfLI3YH+OTF64u9rgXC5SEYhPbNdC4Be7wJMvDGeCMSduFSrpJ8pMW43mYNzUc5CsGqD0OHcJmX3eLrbeqJ9xxmCgr/v96E6W9jxtLlw2XlEJxpy8b3BOWYWLXHFfYz+V5rIjkxByNx+bucmTBQBqRE8VdXv92SBuO4XhIY/L4CEJBvZShiqMK8pTNK2B/ZLVz0GOS9SX1BaxI/k5eFkhF7NNvRFnLwslLnHF4Hdeh8Lu6ppTg4RaolZg7ow3MaWqzQk=
bot-prefix: AgCX0QsXAcdVD/4db9VBlPYIqAfIatKMJPpolIc9tx2MQ+tBfI+Agh2lL4JIgrIApqb6oUR6UuQZGClMAgLtz1iA9lUJHJ2xRXZ7lEfhmZkKTxuWVP47L+WVT8rJEVoYAk3GQKyzuFLeC6SBn6GHDwQ5IBUWNQ6KN64im/NH5f/f/shoyVfV7gu5ZZdWh/7aigaQu+UP45WPAqF04Rfsah5p784MvXbUWRZOUZHHCRvPcng3/TJOtzKV3KO6oqoStgz1mUGC5iiC9tmkSxRcJ7FXXcoD4JSnvtRtU1thlnwl39klZqIMd8rUZWdgq/ZQu7+b0V2Pyaq23qAG8HJYaO+p0XXnnXPkIWHCorGn0OUZGX2T1n2OxXb4NaEfhA3kADRjD6byToqUWixUUZjEt6Yvh5kUJaOlPohkaI2FI/I7AiC3Od3VgmeZd56HXCDdi5V6Y2dEwHCSbbZ5BmXKG0gwaE/qoMs0P1rTNJZlWU5vOIx/MW24HJigNnpU7iKdS/Fj84td2ceUCFh/BWBCBB4bKP/QlzMZ0osRNpiLHfXTKfLbLgx8YdVJxFDqzMB4fSVx6psc1YhEO6rgt6zwhRVckkyrmzvIARBR05Fs5OtqEqkFSHuCsAH5v8LzvPcPYCaZTMnjDkt5mZlrBd+R7sLcgPHkmaeATLactawEVCX7rs5DEEKipT2qRlPrrqpSKjbnCg==
bot-token: AgAFRkPrCyQMG3zYYa3MvXRx0ybhZYItb190OtagryRrbRIsAzZzzvQ4PJeVYk7aqfdPkprdlI+LDkhsNXzmQeM3TZEqxX88fZJ7PQhP9xwtMSAgtQOUoAcuQ/7Bdm7aTv9vs1Kav+8lVKDReKafupKBCKes/L1qoAgip2KLru7S5G1qqxfegyQtCY//9rmgXwbUzldLHoFbV4BqhAWxKCvOPgBV1Vs+HNoJBYAQ4PIKSpoUmxObZYsTOmxHFDHDC3EMePPZrOCH8AHuj0cdPcpPTlRlUzXbhH7X70DUkanTfJUGp2XTUexTGccK4p/2GO5tniVrwuucpUHiL4AIOu5DGnGot8rhGDrP5K6+TtLht9kSfwDqkJH4KmgWUq9yU6ZDFOgMPHsUgxH+0dRXTEBuIsErdC8KcgvnRP/W7C3tNJ8Zp8o5jXBbW/eEusx6qhzLb/viLXwctcyfewM7wB1iFWeSOyryBfpA8+/W2LpHwRw2H9jLs7qLRq8Xy7eK72q9Q+GqMVCtkTDU1elWFroa79RgSDfTivTpnVRfctyMTtQcHoISyDs0eYCyYHpi+j8c3uacBokZ4bVct8Tr4fJlyHafZJPtYDXD/b3wEJC+S5fwLVrJG1zA8BBx5eLMpd/Sa9k6baL+MNQXwdG5jvmhfOGRDS8FBdyl3zZS9Xc3xle62GfKIJFg0DVtJgNX4H+muypxoUfBe6U8D1wxenDPXzeM6s84GKJ00ho+q8VSP+LgfSX1VBE1Mz9J5FvRk4ePvfCQbrVeIDttNQ==
database-url: AgABzDjIPGp8qVHXzA/UWDxviKRadblfsmaBwvOsDcpkfF2WYfCs9IaiflPcBjVnWc9hssTplCYCRuQvu0Kro37bFWb4Nm8V+VWohp2hanwzTBuDp7iWyY1azYj9koLymNc4b+plWhlZoeTG/XF/SyT6fYkxyKN21H5LIKeXFL4XkAbjxFL+g9yneguXCYPs1tfH8Iv8YmOWIp46y5zenJ3Jj8loLy5JmrfbP0mi2DP/Fqd5FtDBPhgx53jQaSjPiO+CZ1PWOazQBGLqGuQ8jeBPSNAmVg5UJv7TJ5sk9/4T+YHPOD0kTmzgJ1o93UH1oGdfQjmZzeE/emc3vzi+07MI4t8eZHjCQMiv38/YP2qhJt2FBVl5J8MxQAte4gBa4upQw8aMMwZ64NMjhrU2mRBmwiuqVyo6a+NAnymo/agW7tCrn8iDC/XU0itZ03p4DYJ3a034gedNcQO+FMga1yiWCO2ra+1dSjUkofn6cwGspIf93eb9qctnOmqNbHtUGCXdhZBjWjTBwmbQmHuZkJiYo6oK1svJf+YV0Feym12oAnQwpd+rO98cDaWKCIzUp/AWQOgTK6amAtEdN9Wc420xw5tdoBLxWo7L0+/nrg2NfoxV2QpfMjvH/BSQP+bHe1xxNfuGnfFgus/INVlVmdgTzd+1HgMTns3gZhKGZe0oeVVLzxX165MkDgtW7Yz3O4fDtRq73hplBx1Lk3jSyPNYN8yoOH4O3RMuy2hPTDCEow2BvEz0qq+a5BmMLYFF6GKdl5jqWcpswQ==
postgres-password: AgBC19KuUe2Vh0P9dcyOdWfz3kAWnALzlSYVETVEohkiz4UaHyB775KiSmQNNMg0nyHJGnssAARNobGEvXmTDjVM29xH1R7HSWlXapmyRW59PKlZo9Eo7PJM8WDmXIIyD0jayNyZxJ00JVsYmCQ106iIDbJXY1g0iGr6PaN1aL0J6m/FHhl0KdtVA49djEg3NLvub4db71SXuuyIsDZCdq4HZ/JZDj4JcWXcxlHxZfTlv/lifou9ybIXh5MDwRcDFH/FGM185TVi3v5LEeaWN0I9UoNeR9Lk9cy8wSTw4DFRRlD0zIKW90tgJeZ6go0aarJ700k/E9h34gZqc/mFgOJbXclqSAjQVqkxM4p8d6bzZ62qiP8Ipf8Kip1mTPBfu9a78Xc55wx8oiZt+1s0Guhk1vTF0FGsOT4hW5QcHAkThTnNHEWJg23wHZXEeWYpss6zJJenYVAXCoreimqgc41s3MjtLNO//KeerVEg8EEJyFVHT5b/Mrl9BeMFlUqnhFIg/GbpW2m8+6POndUl/guLjk5OVo3q1E9MHzgWU1ZlT9c2G4tEU9wUGPXD0lj0W7Z2lmb8uBu0KHI7U24inR1n8FMW5rtf4P672zyDo7mIRRmnSNt4iHsfSK3TPgqq3tvqOoaj1xH6ly59yCO94YQW2fRHVUJmqUD9GW0w9GOZ6Mv9IFvnCbSx10pASH2u7F4/5wPeJ6M3JeODucl2X44I
replication-password: AgArzySGAY3ouOyzDlkiZ5kGIedGw5ZaB1ZdneSuibJpXiOb+rWpN/dJwCI6+0MErs3zAQVcdkjhLjltgnKXG6FRVdF92xWoYGEjC/e0IgJKW8KHl/0axDHLaKuxvwaWVC6dpsSCriBj/MaOMyXcclvYHuv5ifvuBWn4Q/km2tCukbScE+0ZLp9s1F88lH0knBpmHliZ79eGP218ShtScj/w8Xb2YhR6gfiW13LGBjPAssew0QhMJdH8z50HQ95tP1DSTHsB0w54CB9gltsmT+EK1CuROMgPx+zlerCx2rvDQXg5KyvqXnsc97PUhbEd4apKPrFHKAv90Zyl6tcA7ZUNDtWTRb4oV4AxINywNTNxjdcchIPlkckcg7obALwpoXehkUOMJpVzQWlpfwbaCSCPz+sohKs4mF5lRAxPHb6NU0kAUf83K99YRGGWpkXX8sCSBbSb3aVW61Z0I15flHct4sUKKUxyVoXkckmalCgtcwV8Q4EES8MjDX3+p/Eh5KAcM/jPybw2A1JRRNRMdR2vZtxEAC0FoPDaxTWePoIlrOVUh58oiumDNeLgm4/pxZ9DCaHeTlnQc8usX4v/yxbR9xMtRh5ysmoC+a+sMRLPJhe1CQF90zj6ke0YUBy7wmi0RZydVKcWpbqIttBPM763PN2cahR4cl37i2L4M/3hF23B/LAb2dO7LVsIRW2N04aJhKRtQBKQELLUuHAux7NQ
saucenau-api-key: AgAUlW90f8hyOeWXyvHvPir8qtcKxtoO1Qr3BNTOkvrwPcc6cQbeDqsUP9djCWCm6ddkePFX/Nk43zYZx3LOEGeNuViZmPOG+JwR27+95lhlDsRE9VrTxu29VIB9PXoN00OSyCuaXg830uem77tbJusYEwHn70x22wXbdG5T919t1oUwsZimQmEqUwvMyYwhagJn8bj90JYDQSntETdy745xJ1E2vofjwS3HLL1jhIADMrc6+h3afZCQDy76ugpu8q+8Fpt75cArL++y14IiJRQNOQwJD7uMnfiCETpeA1ASKasUwJQhU0KjazwLACKzSjWO3c6EPT9mza19q7wMS4Cc7SPKLAQkQ3E2r+1HxgJVYw7ef6gFI2OVJmfqm4ABxlqLPLUXq1MYs8x1s2SOqGzLtNggxLm2n1rjT8RnC84fO1voH/UfFsH4C2MHJ/dJNAeJVpDKMI+Z8F2sQBr9dFCSGP5NfFtmDldkQ1QFSUuq5NtQvAWdm/XcINSc+8+bDvMaXiWIfpCw1Dw50a9+RnI96RKafCF9e848uMF+HdWfJ4jIkBUHwoE1igesmEnaNVsOR9KhDSXW8wlZX9IZFfyMs/kqiKXAKM0j36U8HFD5GihWJxCDulopWcfzou1ORDfhaxRq0NTuS/X/ajPgzn2xno99NADeBvTtgquKrKl6CF4BcArrGqqPsGi4sSVcwZ85z50yySJ5klOS++hYCP/uLfrfkD3eFt+KEV2q/2Td0OiXmqThFw0J
spotify-client-id: AgAbtX4v5Jagr/BphMMpvo6Cf9NxSaEmS1z43YJhDU+HZNh1Cmdf+GLiPqDIj1QzS8tJ3JUUPLj6YhjTiwTX16u4gMmvE2cwvFbZdWSu6ELaO93SsI+RyOdybAKnwV3SGnQQ0yvuQPcrKZ6FrqZQPPUvhqhj086kIp+mQ0UGBkOWkf4Hwa65mhvR3g94Dw6S0RKkKZjiOMtz8C46AWgk/PrHtrG1eb10aRipJTN5HoYhtFL9q3z7axyvRqYVyXk+PZaff/ehGJDHksNWjYoZi5sxPv7xBEA9CyufAWM0xaazZjV4e2dFLFAmmlgCS+qho0V3D6+KNhYv0Zj3wLFnWbkEVcm6AmCE4I8wmt2I/C0QEkCaIAXI2HvmH/J5G189YPs6NipxI/XMCCkbX9L+nu8wPSaCUTeadAaX3ijGyGL+KqVbwqEo8y/qcOb/lptXnnR5bOWKaErPBeaHg1naH6jU22pwZgdFiBKv/PtfhgI2Vf61Og8ZVQZmQw/CYGLzeOUGHvMCANnZidjKL8o2jKoV7stJc4jK1oUh4lA6/D71rs0qMvfzm63wA0t8fpzN4iZ59+NBKjuW1jpAXv5unAkte72sf+Y61ho7Q63eBAMZdfV6Z+dCTsnHofJ6vGmoeYyb8G4ln41zOxO3Xqmwq2G7UAh3Qw+z2dqhGdwWyBv3TitdZZjlp4EtrGrV8IDoh8Rjs8SNWlH576k0MWow+fP+sfLOK8sTKlibMFvrnhrdcw==
spotify-client-secret: AgBw6zNYfABz1gc/NWF1keF3vW+K6grd8iAfBHXgQgsJnMxjpg8ln9RQPfELSWMhu9wZyBOVHAdRIXCtN/OE+HMtQL0pyv/UUPtUFqsuCGrs7tfWWMC37L6fVdyEOW0WLmtne7vaJJM9iBxYVWW+bn26S0SQqpcPq3foYTZ5yRIDUTqwNWX9Xfk1gKeKEu1W1IH/lwZQSNVE/lCY5+6Jv8bb8OkWyMrA3SX/JAhUCULHAQPK9jXZUI9pdAfD12TUy7dye6dzWUzcLl0Z+lPHU6CHjf725i5r7nkGvU3Lws+zONExDcIPQjkQlFwI/4Tr9aJ4rNHKIBXU6BDjKbwdEIIdSNMerYWZ/DR3ju2UEo4WGRo7gb9G2okIipTCXP7A/1Kr9Coz+H5xAErQ48/GDY/UKFwggqy2IYhHRksMOe9/umaFCrvfZbRMe92AIgXqmQfBrtM1QsyyItn/1cYPPLpWTPWEuJEhrP9Ey7dQ3YsBGxQCpbVzLoY5X5eiZeS/E0oiDgXyGwQD8yLnSJTRt9cw3U3fdWnkShn5qnFgVgIJYJChw/iSXo19P0T8j6v5w6YNHm8VVEUTjD9Zykdu+KXUQYmLdBjLAiAAAu666QWZjzC7K1gtVbQWLSoDzU+YWV43G0Fq6U9/Cy+6erxuqWIoUoEzBCu5CcWLFOO5ekAbHLgxu6MkXdwtzCkwoLMS1KzbEw56pgzy31xLKHW9AkaPKRM6t8LA1yCF44D1SkwU5w==
template:
metadata:
creationTimestamp: null
name: 2b-secret
namespace: discordbot-2b
type: Opaque

@ -252,3 +252,20 @@ spec:
prune: true
wait: true
timeout: 5m0s
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: apps-discordbot-2b
namespace: flux-system
spec:
dependsOn:
- name: repos
interval: 5m
sourceRef:
kind: GitRepository
name: flux-system
path: ./apps/discordbot-2b
prune: true
wait: true
timeout: 5m0s

Loading…
Cancel
Save