Commit graph

11 commits

Author SHA1 Message Date
tim
d55f3220d9 Fix sabnzbd compose: define arr-env anchor before use
Move SABnzbd after prowlarr so the YAML anchor resolves.
2026-07-22 12:00:16 -07:00
tim
07ae1c0c71 Add SABnzbd for Usenet NZB search and download
Wire Newshosting/Tweaknews via secrets-driven configure script, NZBgeek
through Prowlarr, and /data/usenet paths for hardlinks with the Arrs.
2026-07-22 11:59:51 -07:00
tim
0601de7217 Use OnCalendar for gluetun endpoint watch timer
OnUnitActiveSec alone left NEXT unset after enable; calendar every
five minutes schedules reliably after boot.
2026-07-22 11:19:01 -07:00
tim
218e64314d Add gluetun endpoint watcher (5-minute systemd timer)
When gluetun is unhealthy, re-dig the WireGuard peer hostname, update
wg0.conf Endpoint, recreate gluetun then qbittorrent, and verify the
VPN exit IP. Keeps torrent path alive when provider endpoints rotate.
2026-07-22 11:18:39 -07:00
tim
b55754ee49 Document gluetun unhealthy caused by stale WireGuard endpoint IP
Note re-resolving provider endpoints and PersistentKeepalive when the
tunnel sets up but healthchecks fail with DNS i/o timeouts.
2026-07-22 11:15:35 -07:00
tim
90f3cf62c5 Make /opt/stack a Forgejo git checkout instead of rsync-only
Prefer stack_deploy_method=git: init/fetch on the server, register an
SSH deploy key with Forgejo, and leave local secrets untracked. Document
git pull for day-to-day updates; keep rsync as an opt-in fallback.
2026-07-22 11:12:07 -07:00
tim
6c9e085cbd Fix Ansible stack deploy rsync chgrp permission errors
Skip owner/group preservation when syncing as non-root; Docker-owned
files under /opt/stack caused rsync code 23. Ownership is fixed after.
2026-07-22 11:09:04 -07:00
tim
38eaa43d04 Add FlareSolverr for Cloudflare challenges on Prowlarr indexers
Provides a browser proxy on arr-net so indexers behind Cloudflare JS
challenges can work; document limits (not a universal captcha solver).
2026-07-22 07:40:41 -07:00
tim
84902d5cb5 Document connecting OpenHands to Forgejo
Cover the Forgejo/Gitea provider (token + Docker DNS) and the workspace
clone path used with SANDBOX_VOLUMES for day-to-day coding.
2026-07-22 06:36:41 -07:00
tim
112cf3a2bf Document agent convention: commit and push to Forgejo after changes
Keeps the stack repo on the home Forgejo instance in sync when the
coding agent edits the project.
2026-07-22 06:32:54 -07:00
tim
3645d1314c Initial commit: arr-stack homelab + local AI
Docker Compose media stack (gluetun, *arr, Jellyfin), Ternary-Bonsai AI
(Open WebUI, Forgejo, optional OpenHands), and Ansible bootstrap for the
SER5 Ubuntu host.
2026-07-22 06:28:49 -07:00