From fddd9ba7695bcbb09f4ab90403c9fea9195de3bc Mon Sep 17 00:00:00 2001 From: MickLesk Date: Wed, 20 May 2026 15:03:30 +0200 Subject: [PATCH] feat(profilarr): streamline Deno installation and configuration setup --- install/profilarr-install.sh | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/install/profilarr-install.sh b/install/profilarr-install.sh index 00ab26bc..c441fdd5 100644 --- a/install/profilarr-install.sh +++ b/install/profilarr-install.sh @@ -20,21 +20,10 @@ $STD apt install -y \ libsqlite3-0 msg_ok "Installed Dependencies" -msg_info "Installing Deno" -DENO_VERSION=$(curl -fsSL "https://api.github.com/repos/denoland/deno/releases/latest" | grep '"tag_name"' | sed 's/.*"v\([^"]*\)".*/\1/') ARCH=$(uname -m) -case "$ARCH" in -aarch64) DENO_FILE="deno-aarch64-unknown-linux-gnu.zip" ;; -*) DENO_FILE="deno-x86_64-unknown-linux-gnu.zip" ;; -esac -curl -fsSL "https://github.com/denoland/deno/releases/download/v${DENO_VERSION}/${DENO_FILE}" -o /tmp/deno.zip -$STD unzip -qo /tmp/deno.zip -d /usr/local/bin/ -rm /tmp/deno.zip -chmod +x /usr/local/bin/deno -msg_ok "Installed Deno v${DENO_VERSION}" - +fetch_and_deploy_gh_release "deno" "denoland/deno" "prebuild" "latest" "/usr/local/bin" "deno-${ARCH}-unknown-linux-gnu.zip" fetch_and_deploy_gh_release "profilarr" "Dictionarry-Hub/profilarr" "tarball" -PROFILARR_VERSION=$(curl -fsSL "https://api.github.com/repos/Dictionarry-Hub/profilarr/releases/latest" | grep '"tag_name"' | sed 's/.*"v\([^"]*\)".*/\1/') +PROFILARR_VERSION=$(cat ~/.profilarr) msg_info "Building Profilarr v${PROFILARR_VERSION} (Patience)" cd /opt/profilarr @@ -85,10 +74,16 @@ cp dist/build/server.js /opt/profilarr/app/server.js cp -r dist/build/static /opt/profilarr/app/static chmod +x /opt/profilarr/app/profilarr mkdir -p /var/lib/profilarr/{data,logs,backups,databases} +SQLITE_PATH="/usr/lib/${ARCH}-linux-gnu/libsqlite3.so.0" +cat </etc/default/profilarr +PORT=6868 +HOST=0.0.0.0 +APP_BASE_PATH=/var/lib/profilarr +DENO_SQLITE_PATH=${SQLITE_PATH} +EOF msg_ok "Installed Profilarr" msg_info "Creating Service" -SQLITE_PATH="/usr/lib/${ARCH}-linux-gnu/libsqlite3.so.0" cat </etc/systemd/system/profilarr.service [Unit] Description=Profilarr - Configuration Management for Radarr/Sonarr @@ -97,10 +92,8 @@ After=network.target [Service] Type=simple WorkingDirectory=/opt/profilarr/app -Environment="PORT=6868" -Environment="HOST=0.0.0.0" -Environment="APP_BASE_PATH=/var/lib/profilarr" -Environment="DENO_SQLITE_PATH=${SQLITE_PATH}" +EnvironmentFile=/etc/default/profilarr +Environment=HOME=/root ExecStart=/opt/profilarr/app/profilarr Restart=always RestartSec=5