alpine-repos/beszel/APKBUILD
2025-05-01 23:03:50 +07:00

71 lines
2.6 KiB
Plaintext
Executable File

# Contributor: Minoplhy <c@3qx.nl>
maintainer="Minoplhy <c@3qx.nl>"
pkgname=beszel
pkgver=0.11.1
pkgrel=0
pkgdesc="Lightweight server monitoring hub with historical data, docker stats, and alerts."
url="https://beszel.dev/"
arch="x86_64 aarch64"
license="MIT"
depends="tar curl"
makedepends="go>=1.24 npm"
install="$pkgname.pre-install $pkgname-agent.pre-install"
pkgusers="beszel beszel-agent"
pkggroups="beszel beszel-agent"
subpackages="$pkgname-openrc
$pkgname-agent
$pkgname-agent-openrc:agent_openrc
"
source="$pkgname-$pkgver.tar.gz::https://github.com/henrygd/beszel/archive/refs/tags/v$pkgver.tar.gz
$pkgname.confd
$pkgname.initd
$pkgname-agent.confd
$pkgname-agent.initd
"
options="net !check" # check: no test suite
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
build() {
make -j1 -C $builddir/$pkgname
}
package() {
install -D -m 755 "$builddir"/$pkgname/build/${pkgname}_linux_* "$pkgdir"/usr/bin/$pkgname
install -D -m 755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
install -D -m 644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
install -d -m 750 -o $pkgusers -g $pkggroups "$pkgdir"/var/lib/$pkgname
install -D -m 755 "$builddir"/$pkgname/build/${pkgname}-agent_linux_* "$pkgdir"/usr/bin/$pkgname-agent
install -d -m 755 -o beszel -g beszel "$pkgdir"/var/log/$pkgname
install -d -m 755 -o beszel-agent -g beszel-agent "$pkgdir"/var/log/$pkgname-agent
}
agent() {
pkgdesc="Beszel agent"
amove usr/bin/$pkgname-agent
amove var/log/$pkgname-agent
}
agent_openrc() {
pkgdesc="Beszel agent OpenRC scripts"
install_if="openrc ${subpkgname%-openrc}=$pkgver-r$pkgrel"
install -D -m 755 "$srcdir"/$pkgname-agent.initd "$pkgdir"/etc/init.d/$pkgname-agent
install -D -m 644 "$srcdir"/$pkgname-agent.confd "$pkgdir"/etc/conf.d/$pkgname-agent
amove etc/init.d/$pkgname-agent
amove etc/conf.d/$pkgname-agent
}
sha512sums="
99ec103558e78bdc8de9912f8313ba629cdcb5a7a04c4060f026a576691a6603503afd3c4d76aba016e708f97f866790f5b2f9e5bf151f1933382f2114b03cdd beszel-0.11.1.tar.gz
dc85556b8feb33dc53cb3d185adfae6b18b8184a2f04f6c259bcbe7eae692bc9dfce607e367e4546112549b9dabc60df63488428b908b0ba730999f1a761ca1f beszel.confd
21dcae0017db6ed961962c804fc436f493ab821e6e395dfbe626e03639c79f2f13912d7c989b9440719b86b5add455037d6962240be13e71e10557dfb1b56b75 beszel.initd
f80e1b09c8ad548b70dd13d4abca8a4de7db9316cd11c6a0c4ef9215d78ed311e5c2788ee1d5c15ebbae0178d8d82411d0e97a86820cfea04dc4aa130bbf9921 beszel-agent.confd
cca2191b3655cea06fb6f3105369914052c1fcd5737adc30f7b5d617cef1249aa420346e1f799a2ea2ebdaf2f6299d3e07b2c1686e94f7e3eae9810daec01083 beszel-agent.initd
"