Created Installation on Alpine Linux (markdown)

Diego Heras 2022-07-31 21:20:11 +02:00
parent 7154ce160c
commit f4890db911
1 changed files with 68 additions and 0 deletions

@ -0,0 +1,68 @@
Here you can find instruction to install Jackett on Alpine Linux.
```
# requirements on alpine/musl:
apk add --no-cache sqlite-libs gcompat bash icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib
# Extract Musl build to /opt:
cd /opt
tar -C . -xvf "Jackett.Binaries.LinuxMuslAMDx64.tar.gz"
rm "Jackett.Binaries.LinuxMuslAMDx64.tar.gz"
# setup user and group
addgroup -S jackett
adduser -S -D -h /opt/JackettData -s /sbin/nologin jackett -G jackett
addgroup -S media && addgroup -S jackett media
# setup permissions
chown -R jackett:jackett /opt/Jackett
chown -R jackett:jackett /opt/JackettData
# create openrc service
tee /etc/init.d/jackett <<EOF
#!/sbin/openrc-run
command="/opt/Jackett/jackett"
command_args="--NoRestart"
command_user="jackett:jackett"
command_background=true
name="\${RC_SVCNAME}"
basedir="/opt/Jackett"
datadir="/opt/JackettData"
start_stop_daemon_args="--chdir \${basedir}"
pidfile="/run/\${RC_SVCNAME}.pid"
depend() {
after network-online
use network-online
}
stop_pre() {
# from jackett_launcher.sh
while pgrep -u "\$(whoami)" JackettUpdater > /dev/null; do
sleep 1
done
}
start_pre() {
checkpath -q -d -m 0777 -o "\${command_user}" \\
\${basedir} \\
\${datadir}
export XDG_CONFIG_HOME=\${datadir}
rm -f "\${datadir}/\${RC_SVCNAME}.pid"
}
EOF
chmod +x /etc/init.d/jackett
# add service to autostart
rc-update add jackett default
rc-service jackett start
# debugging
rc-service jackett status
cat /var/log/messages
cat /opt/JackettData/Jackett/log.txt
```