aboutsummaryrefslogtreecommitdiff
path: root/deploy/lib
diff options
context:
space:
mode:
Diffstat (limited to 'deploy/lib')
-rw-r--r--deploy/lib/catinator.libsonnet46
-rw-r--r--deploy/lib/k.libsonnet1
2 files changed, 47 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,
+ })
+
+ }
+}
diff --git a/deploy/lib/k.libsonnet b/deploy/lib/k.libsonnet
new file mode 100644
index 0000000..4b0d3fb
--- /dev/null
+++ b/deploy/lib/k.libsonnet
@@ -0,0 +1 @@
+import 'github.com/jsonnet-libs/k8s-alpha/1.19/main.libsonnet'
es/homepage/default.nix?id=8bb16602c8ab4c84ee9b823431085809e928463b&follow=1'>disable 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