diff --git a/net-misc/loki-promtail-bin/Manifest b/net-misc/loki-promtail-bin/Manifest new file mode 100644 index 00000000..26b76088 --- /dev/null +++ b/net-misc/loki-promtail-bin/Manifest @@ -0,0 +1 @@ +DIST loki-promtail-bin-2.9.5.zip 26837462 BLAKE2B 56ea6438ca32a68a004961dba6d43b0340adc9cf9cdd4287d40024ccbda320bd19b9fc75764e7bcc5c89bd3348c51000b9b7b3691b7757e1c6062d0d7b61197c SHA512 652fa8aef13b5c58ed27e213557eb161a0fce607558ed79f5a6cf4adcfbb4cc9b49d9b2d58afc9b18100eebe5ba0d957dcc0ef26a9205dc71f2ec24800110f7c diff --git a/net-misc/loki-promtail-bin/files/promtail.initd b/net-misc/loki-promtail-bin/files/promtail.initd new file mode 100644 index 00000000..597f0fa4 --- /dev/null +++ b/net-misc/loki-promtail-bin/files/promtail.initd @@ -0,0 +1,16 @@ +#!/sbin/openrc-run +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +name="Loki Promtail" +description="Promtail is a logs agent" +command="/opt/bin/promtail" +command_args="-config.file /etc/promtail.yml" +command_background="true" +pidfile="/var/run/${RC_SVCNAME}.pid" +output_logger="logger -p daemon.info -t ${SVCNAME}" +error_logger="logger -p daemon.error -t ${SVCNAME}" + +depend() { + after net +} diff --git a/net-misc/loki-promtail-bin/loki-promtail-bin-2.9.5.ebuild b/net-misc/loki-promtail-bin/loki-promtail-bin-2.9.5.ebuild new file mode 100644 index 00000000..470388a1 --- /dev/null +++ b/net-misc/loki-promtail-bin/loki-promtail-bin-2.9.5.ebuild @@ -0,0 +1,39 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Promtail is an agent which ships the contents of local logs to a Loki instance." +HOMEPAGE="https://grafana.com/loki" +SRC_URI="https://github.com/grafana/loki/releases/download/v${PV}/promtail-linux-amd64.zip -> ${P}.zip" + +S="${WORKDIR}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=" + app-arch/zip + >=dev-lang/go-1.13:* +" + +QA_PREBUILT="/opt/bin/promtail" +QA_PRESTRIPPED="/opt/bin/promtail" + +RESTRICT="mirror strip" + +src_install() { + newinitd "${FILESDIR}/promtail.initd" "promtail" + dodoc *.md + into /opt + newbin promtail-linux-amd64 promtail + insinto /etc + doins "${FILESDIR}/promtail.yml" +} + +pkg_postinst() { + einfo + einfo "Please make sure to modify /etc/promtail.yml before starting Promtail!" + einfo +}