mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-08-05 13:27:09 +02:00
testing/alertmanager-irc-relay: new aport
Alertmanager IRC relay is a bot that relays Prometheus alerts to IRC channels. Alerts are received from Prometheus using Webhooks to then be relayed to an IRC channel. See also: <https://github.com/google/alertmanager-irc-relay/> Signed-off-by: Ferass El Hafidi <funderscore@postmarketos.org>
This commit is contained in:
parent
b77e595100
commit
3d7ab9eb46
33
testing/alertmanager-irc-relay/APKBUILD
Normal file
33
testing/alertmanager-irc-relay/APKBUILD
Normal file
@ -0,0 +1,33 @@
|
||||
# Contributor: Ferass El Hafidi <funderscore@postmarketos.org>
|
||||
# Maintainer: Ferass El Hafidi <funderscore@postmarketos.org>
|
||||
pkgname=alertmanager-irc-relay
|
||||
pkgver=0.5.1
|
||||
pkgrel=0
|
||||
pkgdesc="Bot relaying Prometheus alerts to IRC using Webhooks"
|
||||
url="https://github.com/google/alertmanager-irc-relay"
|
||||
license="Apache-2.0"
|
||||
arch="all !loongarch64" # does not build on loongarch64
|
||||
options="!check net" # no test suite
|
||||
makedepends="go>=1.14"
|
||||
subpackages="$pkgname-openrc"
|
||||
source="$pkgname-$pkgver.tar.gz::https://github.com/google/alertmanager-irc-relay/archive/v$pkgver.tar.gz
|
||||
alertmanager-irc-relay.initd
|
||||
alertmanager-irc-relay.confd
|
||||
"
|
||||
|
||||
build() {
|
||||
go build -v -o alertmanager-irc-relay
|
||||
}
|
||||
|
||||
package() {
|
||||
install -Dm755 alertmanager-irc-relay "$pkgdir"/usr/bin/alertmanager-irc-relay
|
||||
|
||||
install -Dm755 "$srcdir"/alertmanager-irc-relay.initd "$pkgdir"/etc/init.d/alertmanager-irc-relay
|
||||
install -Dm755 "$srcdir"/alertmanager-irc-relay.confd "$pkgdir"/etc/conf.d/alertmanager-irc-relay
|
||||
}
|
||||
|
||||
sha512sums="
|
||||
4ad2f3ded5a690b23c9568d80e129bbb352f1b99215f4c74e8b5c8ea81343e5ad48d8651aadad7108ec8b4bc26ac3ba2f2ad8a7e99809862833f6004f124ff74 alertmanager-irc-relay-0.5.1.tar.gz
|
||||
751bbefa953a505dc4a76fbc9ea0b577208396aacd27fba393a6dac46f79a95ffa7dc93286cdcb09ce5ee162d9d00d676f2ee141928f565924b8fe2e3d309c69 alertmanager-irc-relay.initd
|
||||
057c1d73f59a076ec5d37574a2e6183c226b0201ad52f56f547f3b52d8ab9b6a520dba6fad44cdaefccfdeeae90892ea3c5ae0609649853df235b92a7f9987f9 alertmanager-irc-relay.confd
|
||||
"
|
@ -0,0 +1,7 @@
|
||||
# /etc/conf.d/alertmanager-irc-relay
|
||||
|
||||
# Custom arguments can be specified like:
|
||||
#
|
||||
# ARGS="--config=..."
|
||||
|
||||
ARGS="--config=/etc/alertmanager-irc-relay.yaml"
|
23
testing/alertmanager-irc-relay/alertmanager-irc-relay.initd
Executable file
23
testing/alertmanager-irc-relay/alertmanager-irc-relay.initd
Executable file
@ -0,0 +1,23 @@
|
||||
#!/sbin/openrc-run
|
||||
supervisor=supervise-daemon
|
||||
|
||||
command="/usr/bin/alertmanager-irc-relay"
|
||||
command_args="$ARGS"
|
||||
command_background="yes"
|
||||
group="alertmanager-irc-relay"
|
||||
user="alertmanager-irc-relay"
|
||||
|
||||
logdir="/var/log/alertmanager-irc-relay"
|
||||
logfile="$logdir/${SVCNAME}.log"
|
||||
pidfile="/var/run/${SVCNAME}.pid"
|
||||
start_stop_daemon_args="--stderr $logfile --user $user --group $group"
|
||||
|
||||
depend() {
|
||||
need net
|
||||
after firewall
|
||||
}
|
||||
|
||||
start_pre() {
|
||||
checkpath -d -o $user:$group -m755 $logdir
|
||||
checkpath -f -o $user:$group -m644 $logfile
|
||||
}
|
6
testing/alertmanager-irc-relay/alertmanager-irc-relay.pre-install
Executable file
6
testing/alertmanager-irc-relay/alertmanager-irc-relay.pre-install
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
addgroup -S alertmanager-irc-relay 2>/dev/null
|
||||
adduser -S -D -H -s /sbin/nologin -G alertmanager-irc-relay -g "Alertmanager IRC relay" alertmanager-irc-relay 2>/dev/null
|
||||
|
||||
exit 0
|
Loading…
Reference in New Issue
Block a user