aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Pirogov <vbnet.ru@gmail.com>2021-08-16 23:19:25 +0300
committerAriadne Conill <ariadne@dereferenced.org>2021-09-02 15:35:31 +0000
commit3e1d7ea54b2fe4673b9d632766244593278d5b1e (patch)
tree981dff837a32ee9ec5eaf6594127d80dfe4dd7e2
parent1eed7dac683f8c8250f9dc706e167315204e9196 (diff)
testing/loki: new aport
-rw-r--r--testing/loki/APKBUILD65
-rw-r--r--testing/loki/loki-promtail.confd5
-rw-r--r--testing/loki/loki-promtail.initd25
-rw-r--r--testing/loki/loki.confd5
-rw-r--r--testing/loki/loki.initd11
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