Simple Docker Compose NAS featuring Sonarr, Radarr, Prowlarr, Jellyfin, qBittorrent, PIA VPN and Traefik with SSL support
Go to file
2022-12-30 19:05:22 -05:00
heimdall feat: Initial commit 2022-03-26 19:33:08 -04:00
letsencrypt feat: add Let's Encrypt SSL certificates and Tailscale instructions 2022-12-30 19:05:22 -05: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: add Let's Encrypt SSL certificates and Tailscale instructions 2022-12-30 19:05:22 -05:00
.gitignore feat: add Let's Encrypt SSL certificates and Tailscale instructions 2022-12-30 19:05:22 -05:00
CONFIGURATION.md feat: add Let's Encrypt SSL certificates and Tailscale instructions 2022-12-30 19:05:22 -05:00
docker-compose.yml feat: add Let's Encrypt SSL certificates and Tailscale instructions 2022-12-30 19:05:22 -05:00
INSTALL.md feat: Add Traefik support 2022-04-18 12:30:40 -04:00
README.md feat: add Let's Encrypt SSL certificates and Tailscale instructions 2022-12-30 19:05:22 -05:00
update-config.sh feat: Add Traefik support 2022-04-18 12:30:40 -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. SSL certificates and remote access through Tailscale are supported.

Applications

The following applications are available:

Installation

See installation instructions.

TLDR: cp .env.example .env, edit to your needs then sudo docker compose up -d, then for the first time ./update-config.sh.

Configuration

See configuration.

Containers

Application Image URL Notes
Sonarr linuxserver/sonarr /sonarr
Radarr linuxserver/radarr /radarr
Prowlarr linuxserver/prowlarr:develop /prowlarr develop tag as it is not stable yet
PIA Wireguard VPN thrnz/docker-wireguard-pia
qBittorrent linuxserver/qbittorrent:4.5.0-libtorrentv1 /qbittorrent Uses VPN network
Using Libtorrent 1.x
Heimdall linuxserver/heimdall /
Traefik traefik
Watchtower watchtower

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
  • Pi-hole: DNS that blocks ads
  • Expose services with CloudFlare Tunnel if Tailscale is not enough
  • you tell me!