diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-13 20:15:28 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-13 20:15:28 +0300 |
| commit | 4b583f7d4ee660b7b2e74603764d5e121c7ca549 (patch) | |
| tree | 981912d7880c565647f334c0b6596a4f4af535bf /frontends | |
| parent | 7783d2b3fef3a49c0115ca5a2b2b0c0664dd2d4d (diff) | |
f3s/beets-art: nightly k3s CronJob to fetch+embed cover art for Navidrome
Adds a beets-based CronJob that runs every night on r1 (where the
Navidrome music PVC lives), fetching external cover.jpg into each album
folder and embedding art into audio files. Idempotent on re-runs:
- import.incremental skips already-known album folders
- fetchart skips albums that already have cover art
- embedart with ifempty:no + compare_threshold:50 only fills missing
embeds and refuses risky overwrites
Navidrome picks new art up via its existing 1h scan; no Navidrome change
required. Reuses navidrome-music-pvc directly (RWO is fine because both
pods pin to r1 via nodeSelector). State (library.db, logs) lives on a
small local-path PVC, regenerable by deleting the PVC.
Files: f3s/beets-art/helm-chart/{Chart.yaml,README.md,templates/*.yaml}
f3s/beets-art/Justfile (status, logs, run-now, suspend, resume, shell)
f3s/argocd-apps/services/beets-art.yaml
Amp-Thread-ID: https://ampcode.com/threads/T-019e223a-d137-705e-879b-84130c0e78ea
Co-authored-by: Amp <amp@ampcode.com>
Diffstat (limited to 'frontends')
0 files changed, 0 insertions, 0 deletions
