summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorWallun2022-04-14 14:52:11 +0200
committerWallun2022-04-14 14:52:11 +0200
commit61dcda77d521fbff8840f216a4c3be9dfc861b5c (patch)
treecd907386dfb8e808be0510093804cbcda91c8567
downloadaur-61dcda77d521fbff8840f216a4c3be9dfc861b5c.tar.gz
feat: add karma v0.102
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD38
-rw-r--r--karma.service17
-rw-r--r--karma.sysusers1
-rwxr-xr-xkarma.yml8
6 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6567f9a3403c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = karma-dashboard-bin
+ pkgdesc = Alert dashboard for Alertmanager (binary, not built from source)
+ pkgver = 0.102
+ pkgrel = 1
+ url = https://github.com/prymitive/karma
+ arch = x86_64
+ license = Apache
+ provides = karma
+ backup = etc/karma/karma.yml
+ source = karma.service
+ source = karma.yml
+ source = karma.sysusers
+ source = karma-0.102.tar.gz::https://github.com/prymitive/karma/archive/refs/tags/v0.102.tar.gz
+ sha512sums = b71a5c1f5ecc5a82dc612bc4a9a84810e8a185b33036c00bb8af822a557d86297c1c600bd2dcf6e2c3deb137fa66c58136f221f7d5d0369f286ff3dbc150a4af
+ sha512sums = b71a5c1f5ecc5a82dc612bc4a9a84810e8a185b33036c00bb8af822a557d86297c1c600bd2dcf6e2c3deb137fa66c58136f221f7d5d0369f286ff3dbc150a4af
+ sha512sums = 008b496aad7b92fe1f884cd89a55b15eb320dfff5ce277eea0c05777f3e5c3044310c16bb6f40153f8e9ed2d1af633fbd0cfff46bb04a96e2df35dba17815d95
+ sha512sums = 9cd62f56961ffdae2744a0fa3cf8444431d413fe135843b6b160a056731c06b0e718f83dab35451ad5025216b3f20d6abac505ec028ed8bd9e65c635b2d20953
+
+pkgname = karma-dashboard-bin
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..89b007e0412a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+pkg
+src
+karma-dashboard-*
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2e201a862710
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,38 @@
+# Maintainer: Wallun <wallun AT disroot DOT org>
+pkgname=karma-dashboard-bin
+_pkgname=karma
+pkgver=0.102
+pkgrel=1
+pkgdesc="Alert dashboard for Prometheus Alertmanager (binary, not built from source)"
+arch=(x86_64)
+url="https://github.com/prymitive/karma"
+license=('Apache')
+provides=(karma)
+conflicts=("karma-dashboard")
+backup=(etc/karma/karma.yml)
+source=(karma.service
+ karma.yml
+ karma.sysusers
+ "${_pkgname}-${pkgver}.tar.gz::${url}/releases/download/v${pkgver}/${_pkgname}-linux-amd64.tar.gz")
+sha512sums=('b71a5c1f5ecc5a82dc612bc4a9a84810e8a185b33036c00bb8af822a557d86297c1c600bd2dcf6e2c3deb137fa66c58136f221f7d5d0369f286ff3dbc150a4af'
+ '0416eb6d18bf3c44deb0946d8b6b73edcd49ea5b1999d69d8ae32986691d5851ae8935a97e5fd3d31f84386c4d665879e56f24234347d4b6589a1bcd79659e76'
+ '008b496aad7b92fe1f884cd89a55b15eb320dfff5ce277eea0c05777f3e5c3044310c16bb6f40153f8e9ed2d1af633fbd0cfff46bb04a96e2df35dba17815d95'
+ '9cd62f56961ffdae2744a0fa3cf8444431d413fe135843b6b160a056731c06b0e718f83dab35451ad5025216b3f20d6abac505ec028ed8bd9e65c635b2d20953')
+
+package() {
+ # Install binary
+ install -D -m0775 "${srcdir}/${_pkgname}-linux-amd64" \
+ "${pkgdir}/usr/bin/${_pkgname}"
+
+ # Install example configuration
+ install -D -m0644 "${srcdir}/${_pkgname}.yml" \
+ "${pkgdir}/etc/${_pkgname}/${_pkgname}.yml"
+
+ # Install systemd service file
+ install -D -m0644 "${srcdir}/${_pkgname}.service" \
+ "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service"
+
+ # Install sysusers
+ install -D -m0644 "${srcdir}/${_pkgname}.sysusers" \
+ "${pkgdir}/usr/lib/sysusers.d/${_pkgname}.conf"
+}
diff --git a/karma.service b/karma.service
new file mode 100644
index 000000000000..39a9bef015b4
--- /dev/null
+++ b/karma.service
@@ -0,0 +1,17 @@
+[Unit]
+Description="Alert dashboard for Prometheus Alertmanager"
+Requires=network-online.target
+After=network-online.target
+
+[Service]
+User=karma
+Group=karma
+Restart=on-failure
+ExecStart=/usr/bin/karma --config.file=/etc/karma/karma.yml
+ExecReload=/bin/kill -HUP $MAINPID
+NoNewPrivileges=true
+ProtectHome=read-only
+ProtectSystem=strict
+
+[Install]
+WantedBy=multi-user.target
diff --git a/karma.sysusers b/karma.sysusers
new file mode 100644
index 000000000000..43ee8f0a2be4
--- /dev/null
+++ b/karma.sysusers
@@ -0,0 +1 @@
+u karma - "Karma daemon user" / /usr/bin/nologin
diff --git a/karma.yml b/karma.yml
new file mode 100755
index 000000000000..20a8309aad70
--- /dev/null
+++ b/karma.yml
@@ -0,0 +1,8 @@
+alertmanager:
+ interval: 1m
+ servers:
+ - name: production
+ uri: http://localhost:9093/
+ timeout: 20s
+ proxy: false
+ readonly: true