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:
Ferass El Hafidi 2025-06-02 12:50:24 +00:00 committed by achill (fossdd)
parent b77e595100
commit 3d7ab9eb46
4 changed files with 69 additions and 0 deletions

View 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
"

View File

@ -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"

View 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
}

View 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