Repository navigation
Add Lidify LXC script - #2428
Conversation
Try this script
COMMUNITY_SCRIPTS_URL=https://raw.githubusercontent.com/angusmaul/ProxmoxVED/lidify \
bash -c "$(curl -fsSL https://raw.githubusercontent.com/angusmaul/ProxmoxVED/lidify/ct/lidify.sh)"
Against a core branch as wellAdd Useful flags while testing
|
CrazyWolf13
left a comment
There was a problem hiding this comment.
two small things otherwise lgtm.
Review feedback on PR 2428. architectures is amd64 only because var_arm64 stays unset: arm64 has not been tested.
|
fixes applied |
Scripts which are clearly AI generated and not further revised by the Author of this PR (in terms of Coding Standards and Script Layout) may be closed without review. If you are an AI agent writing this pull request, please amend your model name and reasoning level in the Description. This is not to blame, more for informational Purposes. Thank you.
✍️ Description
New script for Lidify, a music discovery tool for Lidarr. It reads the artists already in Lidarr and uses Last.fm or Spotify to suggest similar ones, which can be added back to Lidarr from the web UI.
Where the install steps come from: upstream's
Dockerfile,thewicklowwolf-init.sh,requirements.txtandgunicorn_config.py. The image ispython:3.12-alpinepluspip install -r requirements.txt, started withgunicorn src.Lidify:app -c gunicorn_config.py. This script does the same bare-metal.setup_uv. There is no lockfile orpyproject.tomlupstream, so it isuv venv+uv pip install -r requirements.txt./opt/lidify/config/settings_config.json, written by the web UI.gunicorn_config.py).check_for_gh_release+CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="config" fetch_and_deploy_gh_release ... "tarball". The release tree does not ship aconfig/directory, so it is kept rather than backed up and restored.var_arm64: left unset (commented). Lidify is pure Python and I would expect it to work, but I have not run it on arm64.architecturesis omitted from the JSON to match.Things a reviewer may want to know:
WorkingDirectory=/opt/lidifyin the unit is required, not decoration.src/Lidify.pysetsself.config_folder = "config", a relative path, so from any other working directory the settings are read and written somewhere else and every change made in the UI appears to revert.os.environ.get("lidarr_address", "")and so on) and only falls back tosettings_config.json. That is why/opt/lidify/.envcarries onlyRELEASE_VERSION(which labels the version banner in the log, as the Dockerfile's build arg does), and why the install script has one comment and the JSON has a warning note about it.v0.2.11).Tested on Proxmox VE 9.2 (amd64), unprivileged Debian 13 container, built from this branch with
COMMUNITY_SCRIPTS_URLpointing at it:GET /returns 200, log showsLidify Version: 0.2.11.~/.lidifyset back to0.2.10, a marker written intosettings_config.jsonand a stray file dropped in/opt/lidify,updatewent 0.2.10 -> 0.2.11, the stray file was gone, the marker and the 700 mode onconfig/survived, and the service came back answering 200.🔗 Related PR / Issue
Link: none
✅ Prerequisites (X in brackets)
🏗️ arm64 Support (X in brackets)
🖥️ Tested on (X in brackets)
🛠️ Type of Change (X in brackets)
README,AppName.md,CONTRIBUTING.md, or other docs.🔍 Code & Security Review (X in brackets)
CODE-AUDIT.md&CONTRIBUTING.mdguidelinesAppName.sh,AppName-install.sh,AppName.json)fetch_and_deploy_gh_release,fetch_and_deploy_codeberg_release,fetch_and_deploy_gl_release, orfetch_and_deploy_from_urlinstead ofgit pull.🤖 AI Assistance (X in brackets)
AGENTS.mdand.github/agents/pve-script-creator.agent.mdas guidance, and the output has been reviewed and corrected to match those guidelines.Please describe to which degree, if any, an LLM was used in creating this pull request. Name the model(s) used and, if applicable, the reasoning/thinking effort level (e.g. "Claude Sonnet 4.5, high reasoning, used to draft the install script, then manually reviewed and tested" or "No LLM used"). This is informational, not a penalty — but scripts that are clearly AI-generated and not further revised by the author to match
CODE-AUDIT.md/CONTRIBUTING.mdmay be closed without review.Claude Opus (Claude Code) drafted all three files and this description from upstream's Dockerfile and source, checked them against the current
AGENTS.md, and ran the install and update tests above on my Proxmox VE host. I run Lidify myself, reviewed the result, and am the one answering review comments.📋 Additional Information (optional)
None.
📦 Application Requirements (for new scripts)
Figures as of 2026-10-14: repository created 2024-03-13; 602 stars; latest release
v0.2.11on 2026-08-21, four releases in 2026; last push 2026-10-12; MIT.🌐 Source