Fork of https://github.com/AdrienPoupa/docker-compose-nas. A Docker stack for a home media setup.
Go to file
2022-04-16 17:43:46 -04:00
heimdall feat: Initial commit 2022-03-26 19:33:08 -04:00
pia feat: Initial commit 2022-03-26 19:33:08 -04:00
pia-shared feat: Initial commit 2022-03-26 19:33:08 -04:00
prowlarr feat: Initial commit 2022-03-26 19:33:08 -04:00
qbittorrent feat: Initial commit 2022-03-26 19:33:08 -04:00
radarr feat: Initial commit 2022-03-26 19:33:08 -04:00
sonarr feat: Initial commit 2022-03-26 19:33:08 -04:00
.env.example feat: Initial commit 2022-03-26 19:33:08 -04:00
.gitignore feat: Initial commit 2022-03-26 19:33:08 -04:00
CONFIGURATION.md feat: Initial commit 2022-03-26 19:33:08 -04:00
docker-compose.yml fix: removed duplicate environment keys 2022-04-16 17:43:46 -04:00
INSTALL.md feat: Initial commit 2022-03-26 19:33:08 -04:00
README.md feat: Initial commit 2022-03-26 19:33:08 -04:00

Docker Compose NAS

After searching for the perfect NAS solution, I realized what I wanted could be achieved with some Docker containers on a vanilla Linux box. The result is an opinionated Docker Compose configuration capable of browsing indexers to retrieve media resources and downloading them through a Wireguard VPN with port forwarding.

Applications

The following applications are available:

  • Sonarr: PVR for newsgroup and bittorrent users
  • Radarr: Movie collection manager for Usenet and BitTorrent users
  • Prowlarr: Indexer aggregator for Sonarr and Radarr
  • qBittorrent: Bittorrent client with a complete web UI
  • PIA Wireguard VPN: Encapsulate qBittorrent traffic in PIA with Wireguard with port forwarding.
  • Heimdall: Application dashboard

Installation

See installation instructions.

TLDR: cp .env.example .env, edit to your needs then sudo docker compose up -d

Configuration

See configuration.

Containers

Application Image Port Notes
Sonarr linuxserver/sonarr 8989
Radarr linuxserver/radarr 7878
Prowlarr linuxserver/prowlarr:develop 9696 develop tag as it is not stable yet
PIA Wireguard VPN thrnz/docker-wireguard-pia
qBittorrent linuxserver/qbittorrent:14.3.9 8080 Uses VPN network
Frozen to v4.3.9 due to Libtorrent 2.x issues
Heimdall linuxserver/heimdall 80, 443

Improvement

There is always room for improvement. I did not need those containers so I did not include them, but maybe you could benefit from:

  • Bazarr: companion application to Sonarr and Radarr that manages and downloads subtitles
  • Lidarr: music collection manager for Usenet and BitTorrent users
  • FlareSolverr: Proxy server to bypass Cloudflare protection, useful for some indexers in Prowlarr
  • Jackett: API Support for your favorite torrent trackers, as a Prowlarr replacement
  • Plex: Plex Media Server
  • you tell me!