diff options
author | Wallun | 2022-04-10 00:56:34 +0200 |
---|---|---|
committer | Wallun | 2022-04-10 01:09:56 +0200 |
commit | ea09a5707ed0039df677f0dfee5c96e167e031c8 (patch) | |
tree | b09480e52af40ba56168d4c22a1480c3c649f025 | |
download | aur-ea09a5707ed0039df677f0dfee5c96e167e031c8.tar.gz |
feat: add karma v0.101
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 58 | ||||
-rw-r--r-- | karma.service | 17 | ||||
-rw-r--r-- | karma.sysusers | 1 | ||||
-rwxr-xr-x | karma.yml | 8 |
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 |