This commit is contained in:
nora 2024-08-08 16:46:41 +02:00
parent 4aaf938d9b
commit fc57e4cc92
28 changed files with 58 additions and 40 deletions

View file

@ -0,0 +1,35 @@
{ config, lib, ... }:
let dataDir = "/var/lib/killua"; in
{
age.secrets.killua_env.file = ../../secrets/killua_env.age;
virtualisation.oci-containers.containers = {
killua = {
image = "docker.noratrieb.dev/killua-bot:ac8203d2";
volumes = [
"${dataDir}:/data"
];
environment = {
KILLUA_JSON_PATH = "/data/trivia_questions.json";
};
environmentFiles = [ config.age.secrets.killua_env.path ];
login = {
registry = "docker.noratrieb.dev";
username = "nils";
passwordFile = config.age.secrets.docker_registry_password.path;
};
};
};
services.custom-backup.jobs = [
{
app = "killua";
file = "${dataDir}/trivia_questions.json";
}
];
system.activationScripts.makeKilluaDir = lib.stringAfter [ "var" ] ''
mkdir -p ${dataDir}
chmod ugo+w ${dataDir}
'';
}

View file

@ -168,6 +168,7 @@
./apps/hugo-chat
./apps/uptime
./apps/cargo-bisect-rustc-service
./apps/killua
];
deployment.tags = [ "ingress" "eu" "apps" "wg" ];

View file

@ -1,5 +1,6 @@
age-encryption.org/v1
-> ssh-ed25519 qM6TYg 1HgGuuBWZKvGpR755SyGybRGIq26JR8qb4x4hywwWU8
6e0gmCgL6CttzzzZ73oUYzpCcvhArAdFJGycwacFaIY
--- tfUAHcZONQZuZIXtumjCh1Crawf+BSl7djHSHC3WvJ8
s¢ƒ.²QeMçœ~Kàâ!ÙŸ•\ˆC¥¨<C2A5>y¥^)<29>S¸ìGøjaòŽaÕ™
-> ssh-ed25519 qM6TYg zTO/UdUBxYl0Q3IZT7iLOPDUCiWPp5K1a157Qlc6awQ
TfmaPGwtJwj6Qi4nuQDPAcbiS6d+wLNyc101qWtK05U
--- Y4KMA/9Tjq2Dpe80sG4UIVgLht9rPdT3qAI1ZMujspU
ò¦äññQ“x3*…QU=àÉHèÙ2Íàˆ30àÏÝ2ñG÷Š
šr)k/ÜYë¬Òh

Binary file not shown.

Binary file not shown.

View file

@ -20,6 +20,7 @@ in
"loki_env.age".publicKeys = [ vps3 ];
"backup_s3_secret.age".publicKeys = [ vps1 vps3 vps4 vps5 ];
"s3_mc_admin_client.age".publicKeys = [ vps1 vps3 vps4 vps5 ];
"killua_env.age".publicKeys = [ vps1 ];
"wg_private_dns1.age".publicKeys = [ dns1 ];
"wg_private_dns2.age".publicKeys = [ dns2 ];
"wg_private_vps1.age".publicKeys = [ vps1 ];

View file

@ -1,5 +1,5 @@
age-encryption.org/v1
-> ssh-ed25519 5bWSnQ yYpbqupe6d0ZiH4CxnkHx6clUSI6VOAwiFicoeghIi8
Q1rxBbAhYeZfi5uSNW7/kE/sn15ZpDSxC/P8/SuekWQ
--- CsY6lrPSTBryg9t7U1FfnoAYoz0pDRhRpkTy+bsJrZc
' ¯½ìå0Ö7TÉBcôœã¯¦<14>±-߬½&K¬“pdç~¯ØG„üÄÁµm8: )L¡pyÎòœ x˲û Ñ<ˆÿ
-> ssh-ed25519 5bWSnQ EtJ6xvnAKqBQAcMkg8ZvqlKLds+fAurbMDwa2y59WzY
1K7hYZsklt50rzd3m3s+eJz4QRnLffCTJkNdg5XgXko
--- rwXlwZH92YleL48/WiC7+sjUSPRcIak5S4UIkhoSD10
ўµ.µ“ВТSњWущб<-э8YДЭ?и)T&«ҐьЄГЉќ N¦БЮ2ЫZJ¦„;в&СТВ39dъФ{ё8љлЭ:yЬ^ЯKл™І*‰

View file

@ -1,6 +1,5 @@
age-encryption.org/v1
-> ssh-ed25519 XzACZQ Z787iJONQm/qtLcIIeEKXYd2nu+fuhUnUGgtCsYzmAk
u9LPx7wwwUzBvAUQ1VudVMQNPGiUXrgF9bt5o3gJpCE
--- zOK68y4biCz5HLuRpQC04CdmAzJTJNErdYCOpopv4gc
ł3˝Řţnu™RČŹŰđäć±qţ¬ón0ť­=JC˛Sţp€o<E282AC>FĂŹ]ťĄĆhy-ľX\aj<08>˝|n~˝#0ŠŹ#kg5ŚČŹ[¶s
-> ssh-ed25519 XzACZQ zCt7Biavy5amayc4xU57K6vv+4/MgKZRhNwvA6xdJQE
z/TWt8WbdZcXsbZSmiJ/Yp1ormoVk88HlXxY+8lmF60
--- x5fpB686RpY4KxbKu940m29V4E+wdzd417YaUxzT4V4
Ť®a[…GěŢg”牢¶ÎŰ<C38E>Yß'¶<>ą*|ÂŰWmPBR­ţb\ůĘłÇHAO$„űkĂÇť .8{ô'nŻş4«#Ľ'

View file

@ -1,5 +1,5 @@
age-encryption.org/v1
-> ssh-ed25519 vT7ExA dkSxicpdvSQagXqKlUQniPWc+rlJX5jNm+z4hGTBpTE
SdMHYW1u1KZ9oA4Jvd+GS95NC3vNWOvwziRtnuSJVP8
--- ceiXWtAwbztkvzcqIs5c/PSZm8i1LebKoZwq2asmDv4
I¤^»þ7ÞÜhá!ü EB)<29>ê%ŸQ¬£ˆÔ+TJÕ(iïã[a"ö@nHÿPüØÿðLÁzÛ-AH[…NJikê8>¿a£Ð%ûáŠ
-> ssh-ed25519 vT7ExA CiVQ2IEuo9cylHm0eq8jH6gVCl9rH3hOoPbu5z4ye2o
b2OM+VVNBul+AbeMRCfGyauki/OtDDQ6i3vyFSe2U/E
--- IBWDOHXQNklZZRKsWEZt81tMNqw6HJFFk7U1HP8sgXs
JDžÍl”q¢ÅLÖ±jb÷ëBº©‡ZÿeÄkl.“o\Õïê|opàAWÞʦÌ1¡h>N×¡ÈØ`åf^ V<5A>½¿Ó?«

View file

@ -1,5 +1,5 @@
age-encryption.org/v1
-> ssh-ed25519 qM6TYg qQle0goi67ti4vBo08kuW0eMyu84L/BD1DoWJG9TVEk
UuPIdnOsyQM/o4Mt4y9gVis0jyMuxg30h5Gqc52BqCk
--- SJmbppqEFhPnb5k2DlyeUuHGzB6nYJcOBvr0s7Y//ls
jnl³}.r<>ø‰<C3B8>#SF&¿ðjÂ;Å«b“ÖùTxZQ{·;öa$ão"ÿ<>Þßß™éºípJå½Ö~ÛÃd<19>ùÊ<01>¸EÅ~¶XQ+°e<C2B0>)|lÚ7>÷/û<>½
-> ssh-ed25519 qM6TYg 8PHArngZr845Vyzvr06Syrn4w3mV1vbeMKnSzd7PtUc
GoI7ssVbQzlQAZPopxMpyKdhv1BixF+eac5nQA0Q+i4
--- c/MJSct6IxWiitSeEGez2c55nQ94A22OuM4NliuHpOk
ÿw*­_P‡fÁYÓ×-‡š¡©ylAtˆÙ½U!ÀAЇUì³1÷5fcFùÀ/ðžœcÉŠZ%)NÁ¯÷ÁhƒâTtdþÅÈÚ?²›7>ë:UÅkü

Binary file not shown.

View file

@ -15,14 +15,6 @@
hour: "7"
job: "/apps/backup.sh"
#####
# APP: killua bot, /apps/killua
#####
- name: Create /apps/killua
ansible.builtin.file:
path: /apps/killua
state: directory
mode: "u=rwx,g=rx,o=rx"
#####
# APP: karin bot, /apps/karin-bot
#####
- name: Create /apps/karin-bot

Binary file not shown.

View file

@ -65,8 +65,6 @@ function upload_directory {
rm "$tmppath"
}
upload_file "killua/trivia_questions.json"
upload_pg_dump "cors-school" "cors-school-db" "davinci" "postgres"
upload_pg_dump "openolat" "openolat-db" "oodb" "oodbu"

View file

@ -1,14 +1,5 @@
version: "3.8"
services:
killua:
container_name: killua
image: "docker.noratrieb.dev/killua-bot:ac8203d2"
restart: always
volumes:
- "/apps/killua:/app/config"
environment:
BOT_TOKEN: "${KILLUA_BOT_TOKEN}"
KILLUA_JSON_PATH: /app/config/trivia_questions.json
#### Karin
karin_bot_db:
container_name: karin-bot-db