A convenient docker-compose.yml
for quickly setting up a working *arr Suite with Emby, Homarr, Transmission, Radarr, Sonarr, and Prowlarr.
The configuration is designed to be easily imported into Portainer and can run seamlessly with dynamic media management services.
- Emby - Media server for organizing and streaming media content.
- Homarr - Customizable homepage for easy access to your services.
- Transmission - Torrent client, available with or without VPN support.
- Radarr - Automatic movie download manager.
- Sonarr - Automatic TV series download manager.
- Prowlarr - Indexer manager for Radarr and Sonarr.
Folder structure for ${DATA_PATH}
:
${DATA_PATH}
├── downloads/
├── emby/
├── homarr/
├── movies/
├── prowlarr/
├── radarr/
├── sonarr/
├── transmission/
├── tv/
└── vpn/
You can create the following folders using the following command:
mkdir -p "${DATA_PATH}/"{downloads,emby,homarr,movies,prowlarr,radarr,sonarr,transmission,tv,vpn}
- Go to Stacks > Add Stack.
- Select Repository under Build method.
- Paste
https://github.com/mradigen/arrsuite-docker
as the Repository URL. - Copy
.env.example
and adjust the environment variables if needed. - Deploy the stack.
-
Clone this repository:
git clone https://github.com/mradigen/arrsuite-docker.git cd arrsuite-docker
-
Create a
.env
file by copying the provided template:cp .env.example .env
-
Edit the
.env
file to configure your settings:- UID/GID: Set these to match your server user (default is
1000
). - DATA_PATH: Set this to the path where configuration and media files will be stored.
- Ports: Define port mappings for each service if the defaults are occupied.
- Transmission VPN: If using VPN, specify the OpenVPN configuration. See here
- UID/GID: Set these to match your server user (default is
-
(Optional) If using Flood-UI for Transmission, download it from flood-for-transmission and set the
TRANSMISSION_WEB_HOME
variable.
To launch the services, run:
docker-compose up -d
This will pull the necessary images and start each service in the background.
Each service is accessible at http://<your-server-ip>:<PORT>
:
- Emby: Port
${PORT}
(default: 8096) - Homarr: Port
${PORT_HOMARR}
(default: 7575) - Transmission: Port
${PORT_FLOOD}
(default: 9091) - Radarr: Port
${PORT_RADARR}
(default: 7878) - Sonarr: Port
${PORT_SONARR}
(default: 8989) - Prowlarr: Port
${PORT_PROWLARR}
(default: 9696)
- OpenVPN Configuration: To use Transmission with VPN, uncomment the
transmission-openvpn
service indocker-compose.yml
. Add your.ovpn
file in${DATA_PATH}/vpn
and updateOPENVPN_CONFIG
in.env
to match the filename (without the.ovpn
extension). - Device Access: Uncomment
runtime: nvidia
anddevices
indocker-compose.yml
if your Emby server requires GPU acceleration.
Feel free to submit issues and pull requests for improvements or additional services.