Add SABnzbd (Usenet downloader) — parked pending a Usenet provider #37

Open
mitch wants to merge 1 commit from add-sabnzbd-minio into main
Owner

Adds SABnzbd (media/sabnzbd.yaml) + homepage entry. Parked / do not merge yet — needs a Usenet provider (news-server account); DrunkenSlug is only an indexer.

MinIO was split out of this PR and merged to main separately (already deploying).

  • Get a Usenet provider account
  • Configure provider in SABnzbd; add DrunkenSlug indexer in Prowlarr
  • Wire SABnzbd as a download client in Sonarr/Radarr
  • Merge

🤖 Generated with Claude Code

Adds SABnzbd (`media/sabnzbd.yaml`) + homepage entry. **Parked / do not merge yet** — needs a Usenet *provider* (news-server account); DrunkenSlug is only an indexer. MinIO was split out of this PR and merged to `main` separately (already deploying). - [ ] Get a Usenet provider account - [ ] Configure provider in SABnzbd; add DrunkenSlug indexer in Prowlarr - [ ] Wire SABnzbd as a download client in Sonarr/Radarr - [ ] Merge 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Add SABnzbd (Usenet) and MinIO (S3 object storage) manifests
Some checks failed
Validate / Kubernetes manifests (pull_request) Failing after 15s
Validate / Terraform format + validate (pull_request) Successful in 1m23s
Validate / Ansible lint (pull_request) Failing after 13s
393bde7c5a
SABnzbd (kubernetes/apps/media/sabnzbd.yaml): Usenet downloader alongside the
torrent clients — no Gluetun sidecar needed. Internal IngressClass
(sabnzbd.internal.coldcat.net), shares the media-data PVC at /data so Sonarr/
Radarr import completed downloads. Homepage entry added.
TODO before use: configure a Usenet provider + NZB indexers in Prowlarr,
add SABnzbd as a download client in the *arr apps.

MinIO (kubernetes/apps/system/minio.yaml): S3-compatible object storage,
unblocks the documented P2.1 backup migration (restic/CNPG -> S3) and gives
Loki/Velero/Immich an object backend. Internal IngressClass (console +
s3.internal.coldcat.net), 100Gi nfs-bulk PVC.
TODO before deploy: seal credentials with
  ./scripts/seal-secret.sh system minio-credentials MINIO_ROOT_USER=... MINIO_ROOT_PASSWORD=...
and commit sealed-minio-credentials.yaml; verify image tag; size the PVC.

NOT merged to main intentionally — these need provider/credentials config
first, and ArgoCD auto-deploys anything under kubernetes/apps/.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add MinIO to homepage dashboard (Infrastructure section)
Some checks failed
Validate / Kubernetes manifests (pull_request) Failing after 16s
Validate / Terraform format + validate (pull_request) Successful in 1m28s
Validate / Ansible lint (pull_request) Failing after 13s
44836322de
SABnzbd was already added under Downloads; MinIO was missing.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add sealed MinIO root credentials (minio-credentials, system ns)
Some checks failed
Validate / Kubernetes manifests (pull_request) Failing after 14s
Validate / Terraform format + validate (pull_request) Successful in 1m17s
Validate / Ansible lint (pull_request) Failing after 15s
2142deb8d7
Credentials generated in pass at homelab/coldcat.net/minio/admin
(MINIO_ROOT_USER=admin). Sealed via scripts/seal-secret.sh so MinIO has its
root secret on first deploy.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
mitch force-pushed add-sabnzbd-minio from 2142deb8d7
Some checks failed
Validate / Kubernetes manifests (pull_request) Failing after 14s
Validate / Terraform format + validate (pull_request) Successful in 1m17s
Validate / Ansible lint (pull_request) Failing after 15s
to f6696f2d2e
Some checks failed
Validate / Kubernetes manifests (pull_request) Failing after 11s
Validate / Terraform format + validate (pull_request) Successful in 1m20s
Validate / Ansible lint (pull_request) Failing after 13s
2026-06-15 08:14:01 +00:00
Compare
mitch changed title from Add SABnzbd (Usenet) and MinIO (S3 object storage) to Add SABnzbd (Usenet downloader) — parked pending a Usenet provider 2026-06-15 08:14:16 +00:00
Some checks failed
Validate / Kubernetes manifests (pull_request) Failing after 11s
Validate / Terraform format + validate (pull_request) Successful in 1m20s
Validate / Ansible lint (pull_request) Failing after 13s
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin add-sabnzbd-minio:add-sabnzbd-minio
git switch add-sabnzbd-minio

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff add-sabnzbd-minio
git switch add-sabnzbd-minio
git rebase main
git switch main
git merge --ff-only add-sabnzbd-minio
git switch add-sabnzbd-minio
git rebase main
git switch main
git merge --no-ff add-sabnzbd-minio
git switch main
git merge --squash add-sabnzbd-minio
git switch main
git merge --ff-only add-sabnzbd-minio
git switch main
git merge add-sabnzbd-minio
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
mitch/homelab!37
No description provided.