diff options
author | Michael Pirogov <vbnet.ru@gmail.com> | 2021-08-16 23:19:25 +0300 |
---|---|---|
committer | Ariadne Conill <ariadne@dereferenced.org> | 2021-09-02 15:35:31 +0000 |
commit | 3e1d7ea54b2fe4673b9d632766244593278d5b1e (patch) | |
tree | 981dff837a32ee9ec5eaf6594127d80dfe4dd7e2 | |
parent | 1eed7dac683f8c8250f9dc706e167315204e9196 (diff) |
testing/loki: new aport
-rw-r--r-- | testing/loki/APKBUILD | 65 | ||||
-rw-r--r-- | testing/loki/loki-promtail.confd | 5 | ||||
-rw-r--r-- | testing/loki/loki-promtail.initd | 25 | ||||
-rw-r--r-- | testing/loki/loki.confd | 5 | ||||
-rw-r--r-- | testing/loki/loki.initd | 11 |
5 files changed, 111 insertions, 0 deletions
diff --git a/testing/loki/APKBUILD b/testing/loki/APKBUILD new file mode 100644 index 00000000000..d23bdc2325f --- /dev/null +++ b/testing/loki/APKBUILD @@ -0,0 +1,65 @@ +# Contributor: Michael Pirogov <vbnet.ru@gmail.com> +# Maintainer: Michael Pirogov <vbnet.ru@gmail.com> +pkgname=loki +pkgver=2.3.0 +pkgrel=0 +pkgdesc="Like Prometheus, but for logs" +options="chmod-clean net" +url="https://github.com/grafana/loki" +license="Apache-2.0" +arch="x86_64 aarch64 ppc64le mips64 riscv64" # limited by 64 bit +makedepends="go bash libc-dev" +subpackages="$pkgname-promtail-openrc:promtail_openrc $pkgname-promtail $pkgname-openrc" +source="$pkgname-$pkgver.tar.gz::https://github.com/grafana/loki/archive/refs/tags/v$pkgver.tar.gz + $pkgname.initd + $pkgname.confd + $pkgname-promtail.confd + $pkgname-promtail.initd" + +export GOPATH="$srcdir" +export GOCACHE="$srcdir" +export GOTMPDIR="$srcdir" + +build() { + CGO_ENABLED=0 make logcli loki promtail +} + +check() { + # not stable test for fluent-bit + # shell check suggests to break it + # shellcheck disable=SC2046 + CGO_ENABLED=0 GOGC=10 go test -covermode=atomic -coverprofile=coverage.txt -p=4 $(go list ./... | grep -v fluent-bit) +} + +promtail() { + pkgdesc="Promtail client" + mkdir -p "$subpkgdir"/etc/$pkgname + cp "$builddir"/clients/cmd/promtail/promtail-local-config.yaml "$subpkgdir"/etc/$pkgname + install -Dm0755 "$builddir"/clients/cmd/promtail/promtail -t "$subpkgdir"/usr/bin +} + +promtail_openrc() { + pkgdesc="Promtail client (Open RC init scripts)" + install_if="openrc loki-promtail=$pkgver-r$pkgrel" + + install -Dm755 "$srcdir"/$pkgname-promtail.initd "$subpkgdir"/etc/init.d/$pkgname-promtail + install -Dm644 "$srcdir"/$pkgname-promtail.confd "$subpkgdir"/etc/conf.d/$pkgname-promtail +} + +package() { + mkdir -p "$pkgdir"/etc/$pkgname + cp "$builddir"/cmd/loki/loki-local-config.yaml "$pkgdir"/etc/$pkgname + install -Dm0755 cmd/$pkgname/$pkgname -t "$pkgdir"/usr/bin + install -Dm0755 cmd/logcli/logcli -t "$pkgdir"/usr/bin + + install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname + install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname +} + +sha512sums=" +7f2855d8df69c551e182d0e27e2a6fb6960fa5bc525dcc90cb2dc2428f52aeb5e2bddd0a9232e1ab70cbe60a9d5bb3349ba749dbee82fc63c6fc43e61240feed loki-2.3.0.tar.gz +469920d90daebf142db5dc5d3f2e972f59f5f5dc86684c4dcd5924a33ac7db305561006050ad42393296977ea27f1ce1cd78f78c71de351335167b41e4631a85 loki.initd +b4c281e191e7620ffe19d3fcc0b5669f54051a8108f0abc5b1aec2f2026452e02e3c26c3885e1e857cb6007bbc41c1f964e6d25d73bdfe170b67b63ecd9f14fd loki.confd +f7d33f03d51c3cc5cda082e72f56ec821c60f70f42923a215652517835b66a68d7db3b246cd1a53ce0b2c003fe31f7e6cca06965ba792e92117d7e91abce829f loki-promtail.confd +ff72431ba978880cc58914302b2ec1e48ef3d16b2a667dc82deaa3d2d890331170757dcac48ba0b145c988e70e85c240c94da335894d2c9d114fa811007f1111 loki-promtail.initd +" diff --git a/testing/loki/loki-promtail.confd b/testing/loki/loki-promtail.confd new file mode 100644 index 00000000000..ebf62ab463b --- /dev/null +++ b/testing/loki/loki-promtail.confd @@ -0,0 +1,5 @@ +# The promtail config file +PROMTAIL_CONF="/etc/loki/promtail-local-config.yaml" + +# Add any extra options to pass to promtail to this setting. +#PROMTAIL_OPTS="" diff --git a/testing/loki/loki-promtail.initd b/testing/loki/loki-promtail.initd new file mode 100644 index 00000000000..778fbd96602 --- /dev/null +++ b/testing/loki/loki-promtail.initd @@ -0,0 +1,25 @@ +#!/sbin/openrc-run + +output_log="${output_log:-/dev/null}" +error_log="${error_log:-/var/log/promtail/error.log}" +configfile="${PROMTAIL_CONF:-/etc/loki/promtail-local-config.yaml}" + +name="${name:-Promtail}" +command="/usr/bin/promtail" +command_args="-config.file=${configfile} + ${PROMTAIL_OPTS}" +command_user="${command_user:-root:root}" +command_background=yes +make_pidfile=yes +pidfile="/run/${RC_SVCNAME}.pid" +start_stop_daemon_args="${SSD_OPTS} + -1 ${output_log} -2 ${error_log}" + +depend() { + need net +} + +start_pre() { + checkpath -d -m 0750 -o "${command_user}" "/var/log/promtail" +} + diff --git a/testing/loki/loki.confd b/testing/loki/loki.confd new file mode 100644 index 00000000000..850fa53e253 --- /dev/null +++ b/testing/loki/loki.confd @@ -0,0 +1,5 @@ +# The loki config file +LOKI_CONF="/etc/loki/loki-local-config.yaml" + +# Add any extra options to pass to loki to this setting. +#LOKI_OPTS="" diff --git a/testing/loki/loki.initd b/testing/loki/loki.initd new file mode 100644 index 00000000000..dd5bd96283c --- /dev/null +++ b/testing/loki/loki.initd @@ -0,0 +1,11 @@ +#!/sbin/openrc-run + +configfile="${LOKI_CONF:-/etc/loki/loki-local-config.yaml}" + +command=/usr/bin/loki +command_args="-config.file=${configfile} + ${LOKI_OPTS}" +command_background=yes +command_user=loki:grafana +make_pidfile=yes +pidfile=/var/run/loki.pid |