Collection of cookbooks for Podman Quadlets
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Nicolas Massé 41992c190b Add health checks 2 weeks ago
..
dropins/samba.container.d minor fixes 2 weeks ago
other add cross-seed to seedbox 2 weeks ago
sysctl.d reorganization 3 months ago
tmpfiles.d Add health checks 2 weeks ago
Makefile reorganization 3 months ago
README.md add cross-seed to seedbox 2 weeks ago
cross-seed.container Add health checks 2 weeks ago
cross-seed.image add cross-seed to seedbox 2 weeks ago
flaresolverr.container Add health checks 2 weeks ago
flaresolverr.image put container images into a .image quadlet to pre-pull images before services start 3 months ago
jellyfin.container Add health checks 2 weeks ago
jellyfin.image put container images into a .image quadlet to pre-pull images before services start 3 months ago
lidarr.container Add health checks 2 weeks ago
lidarr.image put container images into a .image quadlet to pre-pull images before services start 3 months ago
overlay.bu reorganization 3 months ago
prowlarr.container Add health checks 2 weeks ago
prowlarr.image put container images into a .image quadlet to pre-pull images before services start 3 months ago
qbittorrent.container Add health checks 2 weeks ago
qbittorrent.image put container images into a .image quadlet to pre-pull images before services start 3 months ago
radarr.container Add health checks 2 weeks ago
radarr.image put container images into a .image quadlet to pre-pull images before services start 3 months ago
seedbox.target add cross-seed to seedbox 2 weeks ago
sonarr.container Add health checks 2 weeks ago
sonarr.image put container images into a .image quadlet to pre-pull images before services start 3 months ago
var-lib-virtiofs-hdd.mount add cross-seed to seedbox 2 weeks ago
var-lib-virtiofs-ssd.mount add cross-seed to seedbox 2 weeks ago

README.md

Podman Quadlet: Seedbox

Overview

The Seedbox cookbook provides a complete media server stack started as Podman Quadlets. It includes all the tools needed for automated media acquisition and streaming.

This cookbook includes the following services:

  • qBittorrent: BitTorrent client for downloading media.
  • Radarr: Movie collection manager and downloader.
  • Sonarr: TV series collection manager and downloader.
  • Lidarr: Music collection manager and downloader.
  • Prowlarr: Indexer manager for Radarr, Sonarr, and Lidarr.
  • Jellyfin: Media server for streaming your collection.
  • FlareSolverr: Proxy server to bypass Cloudflare protection for indexers.
  • cross-seed: Automatically cross-seeds your torrents on other private trackers using your existing data.

All services:

  • Run as rootless containers with minimal privileges.
  • Share a common storage directory structure.
  • Support automatic container image updates via Podman auto-update.

Prerequisites

  • Storage must be mounted at /var/lib/virtiofs/data/.
  • Each service stores its configuration in /var/lib/virtiofs/data/<service>/config/.

Usage

In a separate terminal, follow the logs.

sudo make tail-logs

Install the Podman Quadlets and start the seedbox stack.

sudo make clean install

You should see all services starting up. Access the web interfaces:

  • qBittorrent: http://127.0.0.1:8080/
  • Radarr: http://127.0.0.1:7878/
  • Sonarr: http://127.0.0.1:8989/
  • Lidarr: http://127.0.0.1:8686/
  • Prowlarr: http://127.0.0.1:9696/
  • Jellyfin: http://127.0.0.1:8096/
  • FlareSolverr: http://127.0.0.1:8191/
  • cross-seed: http://127.0.0.1:2468/

On its first start, cross-seed generates a template configuration file at /var/lib/virtiofs/ssd/cross-seed/config/config.js. Edit it by hand to set at least:

  • torznab: your Prowlarr Torznab indexer URL(s) (with their API keys), e.g. http://prowlarr:9696/1/api?apikey=<key>.
  • torrentClients: the qBittorrent connection string, e.g. qbittorrent:http://<user>:<pass>@localhost:8080.
  • linkDirs: ["/data/storage/seed"], so that cross-seed hardlinks matches into the dedicated seed directory shared with qBittorrent.

Then restart cross-seed.service for the changes to take effect. See the cross-seed documentation for the full set of options.

Restart the seedbox.target unit.

sudo systemctl restart seedbox.target

To restart individual services:

sudo systemctl restart jellyfin.service
sudo systemctl restart qbittorrent.service

Finally, remove the quadlets, their configuration and their data.

sudo make uninstall clean

Integration tests

sudo make test