CT: kavita added

This commit is contained in:
2024-07-27 00:27:39 +02:00
parent 10db7beb42
commit 3b4a27f384
7 changed files with 87 additions and 1 deletions

View File

@@ -7,7 +7,7 @@ pipeline {
string defaultValue: '192.168.200.11', description: 'Proxy server for packages, when enabled', name: 'ProxyServer'
booleanParam description: 'will disable use of proxy server', name: 'DisProxy'
checkboxParameter(name: 'ImgVariantList', format: 'JSON', displayNodePath: "//Variants/Variant", valueNodePath: "//Variants/Variant", description: 'Select the variant(s) that should be build',
pipelineSubmitContent: '{"Variants": [{"Variant": "minimal"},{"Variant": "default"},{"Variant": "gitea"},{"Variant": "nginx"},{"Variant": "ddns"},{"Variant": "transfersh"},{"Variant": "iscsi"},{"Variant": "z2mqtt"},{"Variant": "nodered"},{"Variant": "nodejs"},{"Variant": "nextcloud"},{"Variant": "mqtt"},{"Variant": "hass"},{"Variant": "mailbackup"},{"Variant": "elkarbackupALP"},{"Variant": "heimdall"},{"Variant": "vouchproxy"},{"Variant": "freshrss"},{"Variant": "uptimekuma"}]}')
pipelineSubmitContent: '{"Variants": [{"Variant": "minimal"},{"Variant": "default"},{"Variant": "gitea"},{"Variant": "nginx"},{"Variant": "ddns"},{"Variant": "transfersh"},{"Variant": "iscsi"},{"Variant": "z2mqtt"},{"Variant": "nodered"},{"Variant": "nodejs"},{"Variant": "nextcloud"},{"Variant": "mqtt"},{"Variant": "hass"},{"Variant": "mailbackup"},{"Variant": "elkarbackupALP"},{"Variant": "heimdall"},{"Variant": "vouchproxy"},{"Variant": "freshrss"},{"Variant": "uptimekuma"},{"Variant": "kavita"}]}')
}
options {
skipDefaultCheckout()

View File

@@ -393,6 +393,13 @@ files:
variants:
- uptimekuma
#FileForKavita
- path: /opt/Setup
generator: copy
source: CT-Files/kavita
variants:
- kavita
packages:
manager: apk
update: true
@@ -596,6 +603,18 @@ packages:
variants:
- uptimekuma
#PKGS for kavita
- packages:
- curl
- ca-certificates
- libcap
- libgcc
- libstdc++
- icu-libs
action: install
variants:
- kavita
repositories:
- name: /etc/apk/repositories
url: |-
@@ -702,6 +721,7 @@ actions:
- vouchproxy
- freshrss
- uptimekuma
- kavita
#Move App update script for ProxmoxHelper/ProxMoxToolKit, if CT has this script
- trigger: post-files

View File

@@ -0,0 +1,14 @@
#!/sbin/openrc-run
supervisor=supervise-daemon
name=kavita
command_user="kavita"
command="/opt/kavita/Kavita"
supervise_daemon_args="--chdir '/opt/kavita' "
pidfile="/run/kavita.pid"
depend() {
use logger dns
need net
}

View File

@@ -0,0 +1,25 @@
#!/bin/ash
#Get Resources
#CurrentVersion=$(curl -s https://api.github.com/repos/Kareadita/Kavita/releases/latest | grep 'tag_name.*' | cut -d : -f 2,3 | tr -d \" |tr -d , |tr -d " " |tr -d : )
CurrentVersion=v0.8.1
echo $CurrentVersion > /opt/kavita-installed
curl -L --retry 7 --retry-delay 5 https://github.com/Kareadita/Kavita/releases/download/$CurrentVersion/kavita-linux-musl-x64.tar.gz -o "/opt/Setup/kavita.tar.gz" || exit 1
#Install Kavita
mkdir /opt/kavita
tar -C /opt/kavita --strip-components=1 -xf /opt/Setup/kavita.tar.gz
addgroup kavita
adduser -h /opt/kavita -D -G kavita -s /bin/sh kavita
chown kavita: -R /opt/kavita
chmod +x /opt/kavita/Kavita
setcap 'cap_net_bind_service=+ep' /opt/kavita/Kavita
sed -i 's#\"Port\": 5000,#\"Port\": 80,#g' /opt/kavita/config/appsettings.json
#Update script
mv /opt/Setup/Scripts/UpdateKavita.sh /opt/UpdateKavita.sh
#Setup HomeAssistant service
mv /opt/Setup/Configs/kavita.service /etc/init.d/kavita
chmod +x /etc/init.d/kavita
rc-update add kavita

View File

@@ -0,0 +1,3 @@
#!/bin/sh
# Update script for updating apps with ProxmoxHelper/ProxMoxToolKit
ash /opt/UpdateKavita.sh

View File

@@ -0,0 +1,20 @@
#!/bin/ash
NewKavitaVersion=$(curl -s https://api.github.com/repos/Kareadita/Kavita/releases/latest | grep 'tag_name.*' | cut -d : -f 2,3 | tr -d \" |tr -d , |tr -d " " |tr -d : )
if test "$NewKavitaVersion" = "$(cat /opt/kavita-installed)" ; then
echo 'Kavita up-to-date'
exit
else
echo 'Updating Kavita'
service kavita stop
mv /opt/kavita/config /tmp/kavitacfg
curl -L --retry 7 --retry-delay 5 https://github.com/Kareadita/Kavita/releases/download/$NewKavitaVersion/kavita-linux-musl-x64.tar.gz -o "/tmp/kavita.tar.gz" || exit
rm -rf /opt/kavita/*
tar -C /opt/kavita --strip-components=1 -xf /tmp/kavita.tar.gz
chown kavita: -R /opt/kavita
rm -rf /tmp/kavita.tar.gz
mv /tmp/kavitacfg/* /opt/kavita/config
setcap 'cap_net_bind_service=+ep' /opt/kavita/Kavita
chmod +x /opt/kavita/Kavita
echo $NewKavitaVersion > /opt/kavita-installed
service kavita start
fi

View File

@@ -52,6 +52,7 @@ This can be done on a privileged Debian CT (make sure to enable the Fuse, Nestin
| vouchproxy | Alpine | Vouch-proxy, A SSO solution for Nginx |
| freshrss | Alpine | FreshRSS, a self-hosted RSS feed aggregator |
| uptimekuma | Alpine | Uptime Kuma a self-hosted monitoring tool. |
| kavita | Alpine | A self-hosted digital library which supports a vast array of file formats. |
## TODO
**Begin original list**
@@ -276,6 +277,9 @@ lxc.mount.entry: /dev/ttyACM-Zwave dev/ttyACM-Zwave none bind,optional,create=fi
## uptimekuma
* Available on http://`<ip>`:80
## kavita
* Available on http://`<ip>`:80
# Further CT documentation
## iscsi