This repository contains the configuration files for setting up a media server using Docker Compose. The services included are:
- NordVPN (Gluetun)
- qBittorrent
- Radarr
- Sonarr
- Lidarr
- Prowlarr
- Overseerr
- Homarr
- Docker
- Docker Compose
-
Clone this repository to your local machine.
-
Navigate to the repository directory.
-
Create a
docker.envfile with your NordVPN credentials and other necessary environment variables. -
Use NordVPN WireGuard Config Generator to get your WireGuard key from the NordVPN dashboard.
-
Run the provided PowerShell script to create the necessary directories and set permissions:
.\setup_directories.ps1 -
Update the file paths in
docker-compose.ymlto match your system's directory structure if needed. -
Run the following command to start the services:
docker-compose up -d
The following volumes are used to persist data:
E:\media-server\qbittorrent\config:/configE:\media-server\downloads:/downloadsE:\media-server\radarr\config:/configE:\Plex\Movies:/moviesE:\media-server\sonarr\config:/configE:\Plex\TV:/tvE:\media-server\lidarr\config:/configE:\Plex\Music:/musicE:\media-server\prowlarr\config:/configE:\media-server\overseerr\config:/app/configE:\media-server\homarr\config:/config
A custom bridge network named vpn is used to route traffic through the NordVPN container.
The following ports are exposed for the web UIs of the services:
- qBittorrent:
8080 - Radarr:
7878 - Sonarr:
8989 - Lidarr:
8686 - Prowlarr:
9696 - Overseerr:
5055 - Homarr:
7575
All services are configured to restart unless stopped.
This project is licensed under the MIT License.