Skip to main content

Radarr

·
Docker movies organizer self-hosted Docker Compose
Table of Contents

🎬 My Radarr Setup
#

This Radarr setup runs in a Docker container and is used to manage movie downloads. It includes configurations for environment variables, volume mounts, and networking.


⚙️ My Configuration Details
#

🌍 Environment Variables
#

VariableDescription
PUID=0User ID for permission management (root user)
PGID=0Group ID for permission management (root group)
TZ=Europe/LondonTimezone configuration

📂 Volume Mounts
#

VolumeDescription
~/radarr/config:/configMounts Radarr configuration data for persistence
~/downloads:/downloadsMounts the download directory for storing movies
/mnt/main_nas/movies:/main_nas/moviesOptional: Mounts a main NAS movie directory
/mnt/sean_nas/movies:/sean_nas/moviesOptional: Mounts a secondary NAS movie directory

🔗 Networking
#

Port MappingFunction
7878:7878Radarr web interface for managing movie downloads

📜 My Docker Compose Configuration
#

services:
  radarr:
    image: lscr.io/linuxserver/radarr:latest # Radarr latest image
    container_name: radarr # Container name for identification
    environment:
      - PUID=0 # Set user ID (root user)
      - PGID=0 # Set group ID (root group)
      - TZ=Europe/London # Set timezone
    volumes:
      - ~/radarr/config:/config # Mount Radarr configuration directory
      - ~/downloads:/downloads # Mount download directory for movie files
      - /mnt/main_nas/movies:/main_nas/movies # Optional: Mount main NAS movie directory
      - /mnt/sean_nas/movies:/sean_nas/movies # Optional: Mount secondary NAS movie directory
    ports:
      - "7878:7878" # Expose port 7878 for the Radarr web interface
    restart: unless-stopped # Restart the container unless stopped manually

🔐 Using Docker Secrets for Environment Variables
#

You can set any environment variable from a file by using a special prepend FILE__.

For example:

FILE__MYVAR=/run/secrets/mysecretvariable