summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikle Kolyada <zlogene@gentoo.org>2021-04-08 16:14:41 +0300
committerMikle Kolyada <zlogene@gentoo.org>2021-04-08 16:18:58 +0300
commitd8eecdbcc464ef4a343c05544ec53cb5a108df8c (patch)
tree6b320d32b4e7bb9b274fa7825d5bce7450d0d6ae
parentmedia-plugins/kodi-inputstream-adaptive: Cleanup old version (diff)
downloadgentoo-d8eecdbc.tar.gz
gentoo-d8eecdbc.tar.bz2
gentoo-d8eecdbc.zip
app-metrics/alertmanager: add proper systemd support
Package-Manager: Portage-3.0.17, Repoman-3.0.2 Signed-off-by: Mikle Kolyada <zlogene@gentoo.org>
-rw-r--r--app-metrics/alertmanager/alertmanager-0.21.0-r2.ebuild (renamed from app-metrics/alertmanager/alertmanager-0.21.0-r1.ebuild)7
-rw-r--r--app-metrics/alertmanager/files/alertmanager.service28
2 files changed, 32 insertions, 3 deletions
diff --git a/app-metrics/alertmanager/alertmanager-0.21.0-r1.ebuild b/app-metrics/alertmanager/alertmanager-0.21.0-r2.ebuild
index 7905234ae37..d32f697ad15 100644
--- a/app-metrics/alertmanager/alertmanager-0.21.0-r1.ebuild
+++ b/app-metrics/alertmanager/alertmanager-0.21.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=7
-inherit go-module
+inherit go-module systemd
GIT_COMMIT=4c6c03eb
MY_PV="${PV/_rc/-rc.}"
@@ -41,9 +41,10 @@ src_install() {
dobin bin/*
dodoc {README,CHANGELOG}.md
insinto /etc/alertmanager/
- newins doc/examples/simple.yml config.yml.example
+ newins doc/examples/simple.yml config.yml
keepdir /var/lib/alertmanager /var/log/alertmanager
+ systemd_dounit "${FILESDIR}"/alertmanager.service
newinitd "${FILESDIR}"/${PN}.initd ${PN}
newconfd "${FILESDIR}"/${PN}.confd ${PN}
- fowners ${PN}:${PN} /var/lib/alertmanager /var/log/alertmanager
+ fowners ${PN}:${PN} /etc/alertmanager /var/lib/alertmanager /var/log/alertmanager
}
diff --git a/app-metrics/alertmanager/files/alertmanager.service b/app-metrics/alertmanager/files/alertmanager.service
new file mode 100644
index 00000000000..b97976dd8dc
--- /dev/null
+++ b/app-metrics/alertmanager/files/alertmanager.service
@@ -0,0 +1,28 @@
+[Unit]
+Description=Alertmanager for prometheus
+Documentation=https://prometheus.io/docs/alerting/alertmanager/
+Requires=network-online.target
+After=network-online.target
+
+[Service]
+User=alertmanager
+ExecStart=/usr/bin/alertmanager --cluster.listen-address= --config.file=/etc/alertmanager/config.yml --storage.path=/var/lib/alertmanager/
+ExecReload=/bin/kill -HUP $MAINPID
+
+NoNewPrivileges=true
+ProtectHome=true
+ProtectSystem=full
+ProtectHostname=true
+ProtectControlGroups=true
+ProtectKernelModules=true
+ProtectKernelTunables=true
+LockPersonality=true
+PrivateTmp=true
+PrivateDevices=True
+RestrictRealtime=true
+CapabilityBoundingSet=
+SystemCallArchitectures=native
+MemoryDenyWriteExecute=true
+
+[Install]
+WantedBy=multi-user.target