aboutsummaryrefslogtreecommitdiff
path: root/deploy/lib/catinator.libsonnet
diff options
context:
space:
mode:
Diffstat (limited to 'deploy/lib/catinator.libsonnet')
-rw-r--r--deploy/lib/catinator.libsonnet46
1 files changed, 46 insertions, 0 deletions
diff --git a/deploy/lib/catinator.libsonnet b/deploy/lib/catinator.libsonnet
new file mode 100644
index 0000000..b4144fe
--- /dev/null
+++ b/deploy/lib/catinator.libsonnet
@@ -0,0 +1,46 @@
+{
+ _config+:: {
+ catinator: {
+ name: "catinator",
+ image: {
+ repo: "kube.cat/cocainefarm/catinator",
+ tag: "1.0.0"
+ },
+ config: "",
+ secret: "catinator-password"
+ },
+ },
+
+ local k = import "ksonnet-util/kausal.libsonnet",
+ local statefulset = k.apps.v1.statefulSet,
+ local container = k.core.v1.container,
+ local env = k.core.v1.envVar,
+ local port = k.core.v1.containerPort,
+ local service = k.core.v1.service,
+
+ local withEnv(name, value) = container.withEnv(
+ env.new(name=name, value=value)),
+
+ catinator: {
+ deployment: statefulset.new(
+ name=$._config.catinator.name
+ , replicas=1
+ , containers=[
+ container.new(
+ "catinator"
+ , $._config.catinator.image.repo + ":" + $._config.catinator.image.tag)
+ + container.withEnvMap({
+ "CATINATOR_CONFIG": "/etc/catinator/config.toml",
+ })
+ + container.withEnvFrom(k.core.v1.envFromSource.secretRef.withName($._config.catinator.secret))
+ ]
+ )
+ + k.util.configMapVolumeMount($.catinator.configmap, "/etc/catinator")
+ + statefulset.spec.withServiceName($.catinator.service.metadata.name),
+ service: k.util.serviceFor(self.deployment) + service.spec.withClusterIP("None"),
+ configmap: k.core.v1.configMap.new(name="%s-config" % $._config.catinator.name, data={
+ "config.toml": $._config.catinator.config,
+ })
+
+ }
+}
5-11-15 00:22:34 +0100'>2025-11-15add git shell scriptsMax Audron-0/+45 2025-11-15add readmeMax Audron-1/+38 2025-11-14fixup vapor.systems cgitMax Audron-4/+6 2025-11-14move git hosting to plain git-shell and cgitMax Audron-34/+126 2025-10-26fix slskd stuffMax Audron-22/+67 2025-10-23uhMax Audron-9/+31 2025-10-22deploy soulseek and fix tlmp VPNMax Audron-47/+1744 2025-10-21add slskdMax Audron-1/+124 2025-10-10update nixpkgs-unstableMax Audron-3/+3 2025-10-10setup mailserverMax Audron-27/+213 2025-09-20replace dns bgp anouncementMax Audron-2/+2 2025-09-15update flaresolverrMax Audron-1/+1 2025-09-07add audron windows wg keyMax Audron-0/+8 2025-09-02switch out vultr dns ipv4 ipMax Audron-1/+5 2025-08-11disable homepage trackersMax Audron-3/+3 2025-08-11add mail serverMax Audron-1/+245 2025-08-05add prometheus alerting rulesMax Audron-38/+144 2025-08-01add homepage dashboardMax Audron-3/+284 2025-08-01disable not used gameserversMax Audron-1/+2 2025-08-01add minecraft prometheus exporterMax Audron-3/+67 2025-08-01more monitoring & scrape config shortcutsMax Audron-68/+63 2025-08-01update garage to 2.0Max Audron-6/+10 2025-07-31fix authentik-ldap port bindingsMax Audron-0/+5 2025-07-31update to nixos 25.05Max Audron-113/+65 2025-07-31add more monitoring exporters and scrapersMax Audron-17/+57 2025-07-30try to run authentik nativelyMax Audron-26/+303 2025-07-30more metricsMax Audron-1/+41 2025-07-30enable firewallsMax Audron-1/+39