diff options
author | Wallun | 2022-04-14 14:52:11 +0200 |
---|---|---|
committer | Wallun | 2022-04-14 14:52:11 +0200 |
commit | 61dcda77d521fbff8840f216a4c3be9dfc861b5c (patch) | |
tree | cd907386dfb8e808be0510093804cbcda91c8567 | |
download | aur-61dcda77d521fbff8840f216a4c3be9dfc861b5c.tar.gz |
feat: add karma v0.102
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 38 | ||||
-rw-r--r-- | karma.service | 17 | ||||
-rw-r--r-- | karma.sysusers | 1 | ||||
-rwxr-xr-x | karma.yml | 8 |
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 |