goatmediastackarr ghcr.io/bdlnaredi/goatmediastackarr:latest https://github.com/bdlnaredi/goatmediastackarr/pkgs/container/goatmediastackarr bridge false https://github.com/bdlnaredi/goatmediastackarr/issues https://github.com/bdlnaredi/goatmediastackarr [b]GoatMediaStackarr: a whole media stack in one container[/b][br]Sonarr, Radarr, Lidarr, Prowlarr, Bazarr, qBittorrent, SABnzbd, Jellyfin and Seerr, plus optional Tautulli, Plex and FlareSolverr. They're all connected to each other on first start, behind one interface and one login. A built-in VPN (WireGuard or OpenVPN) with a kill switch covers the download apps only. Runs on x86 and 64-bit ARM. Web page on port 2806.[br][br][b]Before you install: storage[/b][br]- Image: about 2.4 GB on x86 and 2.2 GB on ARM. Make sure your Docker image file has room.[br]- App data grows over time. Jellyfin's (and Plex's) artwork, thumbnails and databases can reach many GB in a big library. Keep App data on your cache or another SSD, not the array. Jellyfin won't start with less than 2 GB free there.[br]- Separate Media and Downloads folders (the default) means finished downloads are copied into your library. A torrent that keeps seeding takes up its space twice until you remove it. To avoid this, map one shared folder and set "Media folder in container" and "Downloads folder in container" inside it; then files are hardlinked instead of copied.[br][br][b]Before you install: data loss[/b][br]- App data holds every app's settings and database in one folder. Deleting it, or a broken disk, wipes all of them at once. Back it up, for example with the Appdata Backup plugin. Removing or reinstalling the container is safe; deleting the folder is not.[br]- Sonarr, Radarr and Lidarr manage your media folder. They rename and move files, replace files with better copies when they upgrade (the old file is deleted unless you set a recycle bin in their settings), and delete files from disk if you choose "delete files" when removing a show, movie or artist.[br]- Don't run this alongside your existing Sonarr, Radarr or qBittorrent on the same media folder. Both setups will download, rename and upgrade the same files. Bring your setup in from the Stack page, then stop the old containers.[br]- Importing replaces settings with the same name. Bringing in your existing setup copies its quality profiles, custom formats, delay and release profiles and file naming, and replaces any with the same name in the built-in apps. Your old apps are only read from, and media files are never moved or copied.[br]- latest is rebuilt every Monday with the newest version of each app. App updates can upgrade their databases in ways an older version can't read, so going back to an older image may not work. Back up App data before updating. For fewer surprises, use a version tag like :0.3.0 instead of latest.[br]- This is early software (version 0.x). Test it before trusting it with a library you can't replace.[br][br][b]VPN and network[/b][br]- The container needs NET_ADMIN and /dev/net/tun for the VPN; these are already in the template. It does not run privileged.[br]- With the VPN on, the download apps stay offline until a working VPN file is in App data/vpn. That's the kill switch at work, not a fault.[br]- With the VPN off, torrent and usenet traffic uses your own internet connection.[br]- Ports 2806, 8096 (Jellyfin) and 5055 (Seerr) each have their own login. Don't open them to the internet without a reverse proxy or a VPN of your own.[br][br][b]Good to know[/b][br]- Plex isn't included in the image. When you turn it on, it's downloaded from plex.tv on first start, and it's proprietary software under Plex's own terms.[br]- FlareSolverr is x86 only. When turned on, it downloads itself (with a browser) on first start.[br]- Files are written as PUID/PGID (99:100 on Unraid). Existing files in your media folder are never re-owned. MediaApp:Video MediaApp:Music MediaServer:Video Downloaders: NET_ADMIN and /dev/net/tun for the built-in VPN (already set in Extra Parameters). App data on a cache or SSD pool, with room to grow. Back up App data before updating. http://[IP]:[PORT:2806]/ https://raw.githubusercontent.com/bdlnaredi/goatmediastackarr/main/unraid/goatmediastackarr.xml https://raw.githubusercontent.com/bdlnaredi/goatmediastackarr/main/ui/public/icon-192.png --cap-add=NET_ADMIN --device=/dev/net/tun --sysctl net.ipv4.conf.all.src_valid_mark=1 --sysctl net.ipv4.conf.all.rp_filter=2 2806 8096 5055 32400 jellyfin true 50413 50413 /mnt/user/appdata/goatmediastackarr /mnt/user/media /mnt/user/downloads /media /downloads false wireguard qbittorrent,sabnzbd,prowlarr off 10.2.0.1 sonarr,radarr,lidarr,prowlarr,bazarr,qbittorrent,sabnzbd,jellyfin,seerr 99 100 Asia/Kolkata