This commit is contained in:
minoplhy 2025-03-09 21:58:52 +07:00
commit ca37264a16
Signed by: minoplhy
GPG Key ID: 41D406044E2434BF
22 changed files with 453 additions and 0 deletions

71
beszel/APKBUILD Normal file
View File

@ -0,0 +1,71 @@
# Contributor: Minoplhy <c@3qx.nl>
maintainer="Minoplhy <c@3qx.nl>"
pkgname=beszel
pkgver=0.9.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.23 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="
694c4518f051f49e0a94c4cb8feaea86c0478c5ced7068137fc5b3a32d41da91f66f1967bdb13366ff4de2a62b6825225fc607a0d72d0cb3fd7bac2c31775a1e beszel-0.9.1.tar.gz
175af1b0ddf112d00feef5782a9bdf6ac37a08cd5f504e97526a2e7def9bd403216ee4cc3b4ba3f45e0724ba8fd5a736b9ceb2157095316e224ceca5f6463ff2 beszel.confd
fd64065cc06b2ec3492722bdd2da0ea3bb2a823533239e1c79c117de163dd1a9832853538f1377af57524c9023e636afc09e163a38007e8e4b71e63035d1881f beszel.initd
d999dfdafb6f206a486a3714ef99f52f4c3fbd229bc5d9248fde76679babb0be962ae4fa226e032b16a6c9dcf34ccf2c94454dc8a7a9b0134853789dba657979 beszel-agent.confd
a460056a16ad780e30ce819b8d2c484caf0243665138655bd2b8df8939bee4f7b44f41c6839a23f7423f3cf5b652f84361af653613340565978fa27dce03f4f1 beszel-agent.initd
"

View File

@ -0,0 +1,7 @@
# Configuration for /etc/init.d/beszel-agent
# Beszel agent require ssh key from beszel hub to run
# without KEY Enviroment, the agent won't run
KEY=""
# Beszel agent runner port, default is 45876
PORT="45876"

23
beszel/beszel-agent.initd Normal file
View File

@ -0,0 +1,23 @@
#!/sbin/openrc-run
name="beszel-agent"
description="Beszel Agent Service"
command="/usr/bin/beszel-agent"
command_user="beszel-agent"
command_background="yes"
pidfile="/run/\${RC_SVCNAME}.pid"
output_log="/var/log/beszel-agent/beszel-agent.log"
error_log="/var/log/beszel-agent/beszel-agent.err"
start_pre() {
checkpath -f -p -m 0644 -o beszel-agent:beszel-agent "\$output_log" "\$error_log"
checkpath --directory -o beszel-agent:beszel-agent ${pidfile%/*}
export PORT="$PORT"
export KEY="$KEY"
}
depend() {
need net
after firewall
}

View File

@ -0,0 +1,7 @@
#!/bin/sh
addgroup -S beszel-agent 2>/dev/null
adduser -S -D -s /bin/sh -G beszel-agent -g beszel-agent beszel-agent 2>/dev/null \
&& passwd -u beszel-agent 2>/dev/null
exit 0

9
beszel/beszel.confd Normal file
View File

@ -0,0 +1,9 @@
# Configuration for /etc/init.d/beszel
# Host for beszel hub
HOST=127.0.0.1
PORT=8090
# Beszel dir
BESZEL_DATADIR=/var/lib/beszel
BESZEL_LOG_FILE=/var/log/beszel/beszel.log

23
beszel/beszel.initd Normal file
View File

@ -0,0 +1,23 @@
#!/sbin/openrc-run
supervisor=supervise-daemon
name=beszel
command="/usr/bin/beszel"
command_user="${BESZEL_USER:-beszel}"
command_args="serve --dir '${BESZEL_DATADIR:-/var/lib/beszel}' --http '${HOST:-127.0.0.1}:${PORT:-8090}'"
supervise_daemon_args="--chdir '${BESZEL_DATADIR:-/var/lib/beszel}' --stdout '${BESZEL_LOG_FILE:-/var/log/beszel/beszel.log}' --stderr '${BESZEL_LOG_FILE:-/var/log/beszel/beszel.log}'"
pidfile="/run/beszel.pid"
extra_started_commands="reopen_log"
capabilities="^cap_net_bind_service"
depend() {
use logger dns
need net
after firewall
}
reopen_log() {
ebegin "Reopening logfile for ${RC_SVCNAME}"
${supervisor} ${RC_SVCNAME} --signal USR1 --pidfile "${pidfile}"
eend $?
}

View File

@ -0,0 +1,7 @@
#!/bin/sh
addgroup -S beszel 2>/dev/null
adduser -S -D -s /bin/sh -G beszel -g beszel beszel 2>/dev/null \
&& passwd -u beszel 2>/dev/null
exit 0

View File

@ -0,0 +1,23 @@
diff --git a/routers/web/web.go b/routers/web/web.go
index a243a79f8a..c64635c351 100644
--- a/routers/web/web.go
+++ b/routers/web/web.go
@@ -1454,18 +1454,6 @@ func registerRoutes(m *web.Router) {
m.Group("/{username}/{reponame}/activity", func() {
m.Get("", repo.Activity)
m.Get("/{period}", repo.Activity)
- m.Group("/contributors", func() {
- m.Get("", repo.Contributors)
- m.Get("/data", repo.ContributorsData)
- })
- m.Group("/code-frequency", func() {
- m.Get("", repo.CodeFrequency)
- m.Get("/data", repo.CodeFrequencyData)
- })
- m.Group("/recent-commits", func() {
- m.Get("", repo.RecentCommits)
- m.Get("/data", repo.RecentCommitsData)
- })
},
optSignIn, context.RepoAssignment, context.RequireRepoReaderOr(unit.TypePullRequests, unit.TypeIssues, unit.TypeReleases),
context.RepoRef(), repo.MustBeNotEmpty,

86
minoplhy-gitea/APKBUILD Normal file
View File

@ -0,0 +1,86 @@
# Contributor: Minoplhy <c@3qx.nl>
maintainer="Minoplhy <c@3qx.nl>"
pkgname=minoplhy-gitea
pkgver=1.23.3
pkgrel=0
pkgdesc="I modify gitea"
arch="all"
url="https://gitea.com"
license="MIT"
depends="git git-lfs gnupg"
makedepends="go bash xz wget git tar make npm nodejs"
checkdepends="bash openssh openssh-keygen sqlite tzdata npm icu-data-full"
install="$pkgname.pre-install"
pkgusers="gitea"
pkggroups="gitea"
subpackages="$pkgname-openrc
$pkgname-assets:gitea_assets"
source="
scriptbox.zip::https://github.com/minoplhy/scriptbox/archive/refs/heads/main.zip
gitea.initd
$pkgver-no-activity.fakepatch
gitealogo/*
"
#builddir="$srcdir/gitea-src-$pkgver"
options="net !check"
builddir=$srcdir/gitea
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
preparre() {
mkdir -p "$builddir"
default_prepare
}
build() {
bash "$srcdir"/scriptbox-main/build_gitea/Linux/build.sh --git-tag v"$pkgver" --static --type=gitea --system --dest "$builddir" --patch="$srcdir"/$pkgver-no-activity.fakepatch
#bash "$srcdir"/build.sh --git-tag v"$pkgver" --static --type=gitea --system --dest "$builddir" --patch="$srcdir"/$pkgver-no-activity.fakepatch
}
check() {
local home="$srcdir"/home
mkdir -p "$home"
install -d -m700 "$home"/.ssh
touch "$home"/.gitconfig
# unset CI env to skip redis, elasticsearch, meilisearch, minio tests
unset CI
env HOME="$home" GITEA_ROOT="$home" GITEA_WORK_DIR="$builddir" \
make test-sqlite && \
make test
}
package() {
for dir in gitea gitea/git gitea/data gitea/db gitea/custom gitea/templates; do
install -d -m 750 -o $pkgusers -g $pkggroups \
"$pkgdir"/var/lib/$dir
done
install -d -m 755 -o $pkgusers -g $pkggroups "$pkgdir"/var/log/gitea
install -D -m 755 $builddir/gitea "$pkgdir"/usr/bin/gitea
install -D -m 755 "$srcdir"/gitea.initd \
"$pkgdir"/etc/init.d/gitea
install -d -m 755 "$pkgdir"/var/www
cp -r $builddir/gitea-static "$pkgdir"/var/www/gitea_static
for logo in apple-touch-icon.png avatar_default.png favicon.png favicon.svg icon.png icon.svg logo.png logo.svg; do
install -D "$srcdir"/$logo "$pkgdir"/var/www/gitea_static/assets/img/$logo
done
}
gitea_assets() {
amove var/www/gitea_static
}
sha512sums="
ff2a3605333393d708c127bff6b068fce90c143c22f9cfb67c1ba87be1866517ccac562a6721ada6f49454306b2400a5ee1f6d7c407dca35c244b7148e48ae05 gitea-1.23.1.tar.gz
71c767f9e851d99e6d87032faa833617ded28a292507c492bce63d0b87208819aa9ccbf8301d885da14901a4bdb93b21859883eaea78f980e8c8deb63ae8e57a gitea.initd
431184faffa8996873d92d7b0d16bc4b1a0178d264cd2928d1f49b13ad3e6470d9ede7a18c12112deeeb38f0647ccc0b012e98bcbd96e7b8496a3dc18f5b1fb7 gitea.ini
"

View File

@ -0,0 +1,32 @@
#!/sbin/openrc-run
supervisor=supervise-daemon
name=gitea
command="/usr/bin/gitea"
command_user="${GITEA_USER:-gitea}"
command_args="web --config '${GITEA_CONF:-/etc/gitea/app.ini}'"
supervise_daemon_args="--env GITEA_WORK_DIR='${GITEA_WORK_DIR:-/var/lib/gitea}' --chdir '${GITEA_WORK_DIR:-/var/lib/gitea}' --stdout '${GITEA_LOG_FILE:-/var/log/gitea/http.log}' --stderr '${GITEA_LOG_FILE:-/var/log/gitea/http.log}'"
pidfile="/run/gitea.pid"
extra_started_commands="reopen_log"
capabilities="^cap_net_bind_service"
depend() {
use logger dns
need net
after firewall mysql postgresql
}
#https://github.com/go-gitea/gitea/issues/17976
#reload() {
# ebegin "Reloading ${RC_SVCNAME}"
# ${supervisor} ${RC_SVCNAME} --signal HUP --pidfile "${pidfile}"
# eend $?
#}
reopen_log() {
ebegin "Reopening logfile for ${RC_SVCNAME}"
${supervisor} ${RC_SVCNAME} --signal USR1 --pidfile "${pidfile}"
eend $?
}
# Taken from https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/community/gitea/gitea.initd

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="32px" height="32px" viewBox="0 0 32 32" enable-background="new 0 0 32 32" xml:space="preserve"> <image id="image0" width="32" height="32" x="0" y="0" xlink:href="data:image/png;base64,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 NiswMDowMCwISjkAAAAASUVORK5CYII="/>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -0,0 +1,7 @@
#!/bin/sh
addgroup -S -g 82 gitea 2>/dev/null
adduser -S -D -h /var/lib/gitea -s /bin/sh -G gitea -g gitea gitea 2>/dev/null \
&& passwd -u gitea 2>/dev/null
exit 0

67
minoplhy-nginx/APKBUILD Normal file
View File

@ -0,0 +1,67 @@
# Contributor: Minoplhy <c@3qx.nl>
maintainer="Minoplhy <c@3qx.nl>"
pkgname=minoplhy-nginx-allstar
pkgver=1.27.3
pkgrel=0
pkgdesc="Nginx"
url="https://github.com/minoplhy/deployment"
arch="x86_64"
license="MIT"
depends="
mercurial
libunwind
pcre-dev
zlib-dev
cmake
make
libxslt-dev
gd-dev
openssl-dev
perl-dev
geoip-dev
git
g++
build-base
autoconf
automake
curl-dev
lmdb-dev
libtool
libxml2-dev
yajl-dev
pkgconf
wget
ninja
linux-headers
sudo
"
pkgusers="nginx"
_grp_ngx="nginx"
_grp_www="www-data"
pkggroups="$_grp_ngx $_grp_www"
install="$pkgname.pre-install"
subpackages="$pkgname-openrc
"
source="$pkgname-$pkgver.tar.gz::https://github.com/minoplhy/deployment/releases/download/alpine-nginx-release-$pkgver/alpine-nginx-release-$pkgver-allstar.tar.gz
$pkgname.initd
"
options="net !check" # check: no test suite
package() {
install -D -m 755 "$srcdir"/home/runner/nginx_scriptbox/nginx/objs/nginx "$pkgdir"/usr/sbin/nginx
chown root:root "$pkgdir"/usr/sbin/nginx
install -d -m 755 "$pkgdir"/lib/nginx/modules
install -D -m 755 "$srcdir"/home/runner/nginx_scriptbox/nginx/objs/*.so "$pkgdir"/lib/nginx/modules
chown -R root:root "$pkgdir"/lib/nginx/modules
cp -r "$srcdir"/usr/* "$pkgdir"/usr
install -D -m 755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
install -d -m 755 "$pkgdir"/var/log/nginx
chown $pkgusers:$_grp_ngx "$pkgdir"/var/log/nginx
}
sha512sums="
694c4518f051f49e0a94c4cb8feaea86c0478c5ced7068137fc5b3a32d41da91f66f1967bdb13366ff4de2a62b6825225fc607a0d72d0cb3fd7bac2c31775a1e beszel-0.9.1.tar.gz
"

View File

@ -0,0 +1,71 @@
#!/sbin/openrc-run
description="Nginx http and reverse proxy server"
extra_commands="checkconfig"
extra_started_commands="reload reopen upgrade"
cfgfile=${cfgfile:-/etc/nginx/nginx.conf}
pidfile=/run/nginx.pid
command=${command:-/usr/sbin/nginx}
command_args="-c $cfgfile"
required_files="$cfgfile"
depend() {
need net
use dns logger netmount
}
start_pre() {
checkpath --directory --owner www-data:www-data ${pidfile%/*}
$command $command_args -t -q
}
checkconfig() {
ebegin "Checking $RC_SVCNAME configuration"
start_pre
eend $?
}
reload() {
ebegin "Reloading $RC_SVCNAME configuration"
start_pre && start-stop-daemon --signal HUP --pidfile $pidfile
eend $?
}
reopen() {
ebegin "Reopening $RC_SVCNAME log files"
start-stop-daemon --signal USR1 --pidfile $pidfile
eend $?
}
upgrade() {
start_pre || return 1
ebegin "Upgrading $RC_SVCNAME binary"
einfo "Sending USR2 to old binary"
start-stop-daemon --signal USR2 --pidfile $pidfile
einfo "Sleeping 3 seconds before pid-files checking"
sleep 3
if [ ! -f $pidfile.oldbin ]; then
eerror "File with old pid ($pidfile.oldbin) not found"
return 1
fi
if [ ! -f $pidfile ]; then
eerror "New binary failed to start"
return 1
fi
einfo "Sleeping 3 seconds before WINCH"
sleep 3 ; start-stop-daemon --signal 28 --pidfile $pidfile.oldbin
einfo "Sending QUIT to old binary"
start-stop-daemon --signal QUIT --pidfile $pidfile.oldbin
einfo "Upgrade completed"
eend $? "Upgrade failed"
}

View File

@ -0,0 +1,8 @@
#!/bin/sh
addgroup -Sg 82 www-data 2>/dev/null
addgroup -S nginx 2>/dev/null
adduser -S -D -H -h /var/www -s /sbin/nologin -G nginx -g nginx nginx 2>/dev/null
addgroup nginx www-data 2>/dev/null
exit 0