diff --git a/ct/sonobarr.sh b/ct/sonobarr.sh index 98c6fd554..850275801 100644 --- a/ct/sonobarr.sh +++ b/ct/sonobarr.sh @@ -20,37 +20,37 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources + header_info + check_container_storage + check_container_resources - if [[ ! -d "/opt/sonobarr" ]]; then - msg_error "No sonobarr Installation Found!" - exit - fi - - PYTHON_VERSION="3.12" setup_uv - - if check_for_gh_release "sonobarr" "Dodelidoo-Labs/sonobarr"; then - msg_info "Stopping Service" - systemctl stop sonobarr - msg_ok "Stopped Service" - - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "sonobarr" "Dodelidoo-Labs/sonobarr" "tarball" - - msg_info "Updating sonobarr" - $STD uv venv -c /opt/sonobarr/venv - $STD source /opt/sonobarr/venv/bin/activate - $STD uv pip install --no-cache-dir -r /opt/sonobarr/requirements.txt - sed -i "/release_version/s/=.*/=$(cat ~/.sonobarr)/" /etc/sonobarr/.env - msg_ok "Updated sonobarr" - - msg_info "Starting Service" - systemctl start sonobarr - msg_ok "Started Service" - msg_ok "Updated successfully!" - fi + if [[ ! -d "/opt/sonobarr" ]]; then + msg_error "No sonobarr Installation Found!" exit + fi + + PYTHON_VERSION="3.12" setup_uv + + if check_for_gh_release "sonobarr" "Dodelidoo-Labs/sonobarr"; then + msg_info "Stopping Service" + systemctl stop sonobarr + msg_ok "Stopped Service" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "sonobarr" "Dodelidoo-Labs/sonobarr" "tarball" + + msg_info "Updating sonobarr" + $STD uv venv -c /opt/sonobarr/venv + $STD source /opt/sonobarr/venv/bin/activate + $STD uv pip install --no-cache-dir -r /opt/sonobarr/requirements.txt + sed -i "/release_version/s/=.*/=$(cat ~/.sonobarr)/" /etc/sonobarr/.env + msg_ok "Updated sonobarr" + + msg_info "Starting Service" + systemctl start sonobarr + msg_ok "Started Service" + msg_ok "Updated successfully!" + fi + exit } start diff --git a/frontend/public/json/sonobarr.json b/frontend/public/json/sonobarr.json index 965d6aee0..5d178e57d 100644 --- a/frontend/public/json/sonobarr.json +++ b/frontend/public/json/sonobarr.json @@ -1,40 +1,40 @@ { - "name": "Sonobarr", - "slug": "sonobarr", - "categories": [ - 14 - ], - "date_created": "2026-01-21", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 5000, - "documentation": "https://github.com/Dodelidoo-Labs/sonobarr", - "config_path": "/etc/sonobarr/.env", - "website": "https://github.com/Dodelidoo-Labs/sonobarr", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/sonobarr.webp", - "description": "Sonobarr marries your existing Lidarr library with Last.fm’s discovery graph to surface artists you'll actually like. It runs as a Flask + Socket.IO application, ships with a polished Bootstrap UI, and includes admin tooling so folks can share a single instance safely.", - "install_methods": [ - { - "type": "default", - "script": "ct/sonobarr.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 20, - "os": "Debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Default generated admin password is in the env file (sonobarr_superadmin_password)", - "type": "info" - } - ] + "name": "Sonobarr", + "slug": "sonobarr", + "categories": [ + 14 + ], + "date_created": "2026-01-21", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 5000, + "documentation": "https://github.com/Dodelidoo-Labs/sonobarr", + "config_path": "/etc/sonobarr/.env", + "website": "https://github.com/Dodelidoo-Labs/sonobarr", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/sonobarr.webp", + "description": "Sonobarr marries your existing Lidarr library with Last.fm’s discovery graph to surface artists you'll actually like. It runs as a Flask + Socket.IO application, ships with a polished Bootstrap UI, and includes admin tooling so folks can share a single instance safely.", + "install_methods": [ + { + "type": "default", + "script": "ct/sonobarr.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 20, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Default generated admin password is in the env file (sonobarr_superadmin_password)", + "type": "info" + } + ] }