Received: from mail.cmpwn.com (mail.cmpwn.com [45.56.77.53]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id 02232781B15 for <~alpine/aports@lists.alpinelinux.org>; Thu, 28 Nov 2019 01:57:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=cmpwn.com; s=cmpwn; t=1574906221; bh=I3ibDioeJaiPRFcxVt1QrlHLtNXMDWxGlvQQnCVhbSk=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=PUCLNNcbF9Csc6QiaeAaUnWDhwzuf9gHE1GWy3TxhNJ7gHQ7qu3E8DETO3KyUOik9 szNzJK8H9dc5YRqP0ZaYX9a4KD7o5AWM+ZNB02vrj9pcurydEi5rbD3DCPw4yWkJco WqVk/q6K6AvR5hen8IWhWHv9/vD8R6rnBfHa4NkI= From: Drew DeVault To: ~alpine/aports@lists.alpinelinux.org Cc: Drew DeVault Subject: [PATCH 2/2] community/alertmanager: new APKBUILD Date: Wed, 27 Nov 2019 20:57:42 -0500 Message-Id: <20191128015742.21302-3-sir@cmpwn.com> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191128015742.21302-1-sir@cmpwn.com> References: <20191128015742.21302-1-sir@cmpwn.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit --- community/alertmanager/APKBUILD | 53 +++++++++++++++++++ community/alertmanager/alertmanager.confd | 2 + community/alertmanager/alertmanager.initd | 16 ++++++ .../alertmanager/alertmanager.pre-install | 4 ++ 4 files changed, 75 insertions(+) create mode 100644 community/alertmanager/APKBUILD create mode 100644 community/alertmanager/alertmanager.confd create mode 100644 community/alertmanager/alertmanager.initd create mode 100644 community/alertmanager/alertmanager.pre-install diff --git a/community/alertmanager/APKBUILD b/community/alertmanager/APKBUILD new file mode 100644 index 0000000000..8597bf8bb6 --- /dev/null +++ b/community/alertmanager/APKBUILD @@ -0,0 +1,53 @@ +# Maintainer: Drew DeVault +pkgname=alertmanager +pkgver=0.19.0 +pkgrel=0 +pkgdesc="Prometheus Alertmanager" +url="https://github.com/prometheus/alertmanager" +arch="all" +license="Apache-2.0" +install="$pkgname.pre-install" +makedepends="go bzr" +source=" + $pkgname-$pkgver.tar.gz::https://github.com/prometheus/alertmanager/archive/v$pkgver.tar.gz + alertmanager.confd + alertmanager.initd +" +subpackages="$pkgname-openrc" +builddir="$srcdir/$pkgname-$pkgver" +options="!check" # timing-dependent upstream failures + +build() { + go build \ + -gcflags "all=-trimpath=$PWD" \ + -asmflags "all=-trimpath=$PWD" \ + -ldflags "-extldflags $LDFLAGS" \ + ./cmd/alertmanager + go build \ + -gcflags "all=-trimpath=$PWD" \ + -asmflags "all=-trimpath=$PWD" \ + -ldflags "-extldflags $LDFLAGS" \ + ./cmd/amtool +} + +check() { + go test ./... +} + +package() { + install -Dm755 alertmanager "$pkgdir"/usr/bin/alertmanager + install -Dm755 amtool "$pkgdir"/usr/bin/amtool + + install -Dm755 "$srcdir"/alertmanager.initd \ + "$pkgdir"/etc/init.d/alertmanager + install -Dm644 "$srcdir"/alertmanager.confd \ + "$pkgdir"/etc/conf.d/alertmanager + install -dm644 "$pkgdir"/var/lib/alertmanager/data + + install -Dm644 examples/ha/alertmanager.yml \ + "$pkgdir"/etc/alertmanager/alertmanager.yml +} + +sha512sums="2c21bfbb1001e07e81b1115439ad15e7c0e7089839e56a19c445177e322b8ef9aa2b85e96478f3c3d709cbbd3a5447662a8c55da370b84aa4b6b24f83848744b alertmanager-0.19.0.tar.gz +58f59d1972af10659a5d44f3e005b28928082bac733d27b10238196f68f361cd472782a83b60522c850de7fe9cf502f688956e6e1a2bb64c8aead10dc1529266 alertmanager.confd +92da9c8cdc10ec6cbfb07ae0710b56ab66260bfa78a1f40f0e4ac498cdd50bbbb0ddec2b53d16c1492a77755bfb2382478e22e2e08f0c0e6d421bc206a99e225 alertmanager.initd" diff --git a/community/alertmanager/alertmanager.confd b/community/alertmanager/alertmanager.confd new file mode 100644 index 0000000000..c5d3a1812d --- /dev/null +++ b/community/alertmanager/alertmanager.confd @@ -0,0 +1,2 @@ +config_file=/etc/alertmanager/alertmanager.yml +storage_path=/var/lib/alertmanager/data diff --git a/community/alertmanager/alertmanager.initd b/community/alertmanager/alertmanager.initd new file mode 100644 index 0000000000..9a85721413 --- /dev/null +++ b/community/alertmanager/alertmanager.initd @@ -0,0 +1,16 @@ +#!/sbin/openrc-run +name="alertmanager" +description="alert manager for the prometheus monitoring system" +supervisor=supervise-daemon +supervise_daemon_args="-1 /var/log/alertmanager.log -2 /var/log/alertmanager.log" +command=/usr/bin/alertmanager +command_args="--config.file=$config_file \ + --storage.path=$storage_path" +command_user="prometheus:prometheus" +pidfile="/run/${RC_SVCNAME}.pid" + +start_pre() { + checkpath -f "/var/log/alertmanager.initd" -m 644 -o prometheus:prometheus + checkpath -f "$config_file" -m 740 -o prometheus:prometheus + checkpath -d "$storage_path" -m 755 -o prometheus:prometheus +} diff --git a/community/alertmanager/alertmanager.pre-install b/community/alertmanager/alertmanager.pre-install new file mode 100644 index 0000000000..379f50ae8c --- /dev/null +++ b/community/alertmanager/alertmanager.pre-install @@ -0,0 +1,4 @@ +#!/bin/sh +grep '^prometheus' /etc/group >/dev/null || addgroup -S prometheus 2>/dev/null +grep '^prometheus' /etc/passwd >/dev/null || adduser -SDh/var/lib/prometheus \ + -s/sbin/nologin -Gprometheus -gprometheus prometheus prometheus 2>/dev/null -- 2.24.0