summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorWallun2022-04-10 00:56:34 +0200
committerWallun2022-04-10 01:09:56 +0200
commitea09a5707ed0039df677f0dfee5c96e167e031c8 (patch)
treeb09480e52af40ba56168d4c22a1480c3c649f025
downloadaur-ea09a5707ed0039df677f0dfee5c96e167e031c8.tar.gz
feat: add karma v0.101
-rw-r--r--.SRCINFO24
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD58
-rw-r--r--karma.service17
-rw-r--r--karma.sysusers1
-rwxr-xr-xkarma.yml8
6 files changed, 111 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6c7a01fbd527
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = karma-dashboard
+ pkgdesc = Alert dashboard for Alertmanager
+ pkgver = 0.101
+ pkgrel = 1
+ url = https://github.com/prymitive/karma
+ arch = x86_64
+ license = Apache
+ makedepends = coreutils
+ makedepends = glibc
+ makedepends = go
+ makedepends = npm
+ makedepends = yarn
+ provides = karma
+ backup = etc/karma/karma.yml
+ source = karma.service
+ source = karma.yml
+ source = karma.sysusers
+ source = karma-0.101::https://github.com/prymitive/karma/archive/refs/tags/v0.101.tar.gz
+ sha512sums = b71a5c1f5ecc5a82dc612bc4a9a84810e8a185b33036c00bb8af822a557d86297c1c600bd2dcf6e2c3deb137fa66c58136f221f7d5d0369f286ff3dbc150a4af
+ sha512sums = b71a5c1f5ecc5a82dc612bc4a9a84810e8a185b33036c00bb8af822a557d86297c1c600bd2dcf6e2c3deb137fa66c58136f221f7d5d0369f286ff3dbc150a4af
+ sha512sums = 008b496aad7b92fe1f884cd89a55b15eb320dfff5ce277eea0c05777f3e5c3044310c16bb6f40153f8e9ed2d1af633fbd0cfff46bb04a96e2df35dba17815d95
+ sha512sums = 860984bdad91ebf3c3ade64bacc7f58b9f67ab44bd0df4fa994b5cc16f4f975ac997d4994510d282fef1ee3cc57d4e2bfa469058bd814d1fca59f667d3e76b09
+
+pkgname = karma-dashboard
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..6a480f061576
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,58 @@
+
+# Maintainer: Wallun <wallun@disroot.org>
+pkgname=karma-dashboard
+_pkgname=karma
+pkgver=0.101
+pkgrel=1
+pkgdesc="Alert dashboard for Prometheus Alertmanager"
+arch=(x86_64)
+url="https://github.com/prymitive/karma"
+license=('Apache')
+makedepends=('coreutils' 'glibc' 'go' 'npm' 'yarn')
+provides=(karma)
+conflicts=(prometheus-karma-dashboard-bin)
+backup=(etc/karma/karma.yml)
+source=(karma.service
+ karma.yml
+ karma.sysusers
+ "${_pkgname}-${pkgver}::${url}/archive/refs/tags/v${pkgver}.tar.gz")
+noextract=()
+sha512sums=('b71a5c1f5ecc5a82dc612bc4a9a84810e8a185b33036c00bb8af822a557d86297c1c600bd2dcf6e2c3deb137fa66c58136f221f7d5d0369f286ff3dbc150a4af'
+ '0416eb6d18bf3c44deb0946d8b6b73edcd49ea5b1999d69d8ae32986691d5851ae8935a97e5fd3d31f84386c4d665879e56f24234347d4b6589a1bcd79659e76'
+ '008b496aad7b92fe1f884cd89a55b15eb320dfff5ce277eea0c05777f3e5c3044310c16bb6f40153f8e9ed2d1af633fbd0cfff46bb04a96e2df35dba17815d95'
+ '860984bdad91ebf3c3ade64bacc7f58b9f67ab44bd0df4fa994b5cc16f4f975ac997d4994510d282fef1ee3cc57d4e2bfa469058bd814d1fca59f667d3e76b09')
+
+prepare() {
+ cd "$srcdir/${_pkgname}-$pkgver" || exit 1
+ export GOPATH="srcdir/go"
+ mkdir -p "$GOPATH/src/github.com/prymitive/"
+ rm -f "$GOPATH/src/github.com/prymitive/${_pkgname}"
+ ln -sr "$srcdir/${_pkgname}-$pkgver" "$GOPATH/src/github.com/prymitive/${_pkgname}"
+}
+
+build() {
+ export GOPATH="$srcdir/go"
+ export PATH=$PATH:$GOPATH/bin
+ cd "${_pkgname}-$pkgver"
+ make
+}
+
+package() {
+ cd "$srcdir/${_pkgname}-$pkgver"
+
+ # Install binary
+ install -D -m0775 "$srcdir/${_pkgname}-$pkgver/${_pkgname}" \
+ "${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