Configure Media Services and Hard Drive for a Home Media Server
Use the script Script: Set up services to build a media server to install the following services in bulk on Docker, or use Portainer to create a Stack that includes the services below.
YML configuration of the Stack containing all media services
Adjust configuration so the hard drive is recognized
- Find the mount path of your external hard drive.
- Declare it in the Docker container (edit the path
/mnt/sda1/...above) so your hard drive is recognized.
Details on working with external hard drives and file sharing: File sharing on a LAN - DIY NAS system
Detailed configuration for each service
Prowlarr - Manage movie search sources

The torrent sources I usually use
Radarr - Manage & search movies | Sonarr - Manage & search TV series
Sonarr - Manage TV series
Radarr - Manage movies

Automatically downloads the latest episodes, tracks the latest season or the entire season.
Because the configuration and installation of these two services are relatively similar, I will combine the instructions into one so it is not too long. You can follow and configure them yourself.
- Set the Downloader = qBittorrent.
- Configure the connection to Prowlarr so that indexes are automatically synced.
qBittorrent - Torrent client

To get more leechers when downloading torrents, you need to configure a dedicated open port for torrent traffic.
- Configure the vueTorrent skin for more convenient use.
- Configure the location for temporary download files. The principle is to download and store temporarily, then copy them to the hard drive configured to store movies. This helps improve HDD lifespan.
- Configure port forwarding, email notifications after downloads complete, etc.
Bazarr - Manage & search subtitles

The subtitle sources I am currently using
- Add Providers (subtitle search sources).
- Configure the connection to Sonarr and Radarr so the list of movies needing subtitles is automatically updated.