;; This buffer is for text that is not saved, and for Lisp evaluation. ;; To create a file, visit it with ‘C-x C-f’ and enter text in its buffer. version: "3.2" * Services services: ** Prowlarr #+begin_src yaml prowlarr: container_name: prowlarr image: lscr.io/linuxserver/prowlarr:latest restart: unless-stopped logging: driver: json-file ports: - 9696:9696 environment: - PUID=1000 - PGID=1000 - TZ=America/Denver volumes: - /etc/localtime:/etc/localtime:ro - /docker/appdata/radarr:/config - /data:/data #+end_src ** Radarr #+begin_src yaml radarr: container_name: radarr image: ghcr.io/hotio/radarr:latest restart: unless-stopped logging: driver: json-file ports: - 7878:7878 environment: - PUID=1000 - PGID=1000 - TZ=America/New_York volumes: - /etc/localtime:/etc/localtime:ro - /docker/appdata/radarr:/config - /data:/data #+end_src ** Sonarr #+begin_src yaml sonarr: container_name: sonarr image: ghcr.io/hotio/sonarr:latest restart: unless-stopped logging: driver: json-file ports: - 8989:8989 environment: - PUID=1000 - PGID=1000 - TZ=America/New_York volumes: - /etc/localtime:/etc/localtime:ro - /docker/appdata/sonarr:/config - /data:/data #+end_src ** Jellyseerr #+begin_src yaml jellyseerr: container_name: jellyseerr image: fallenbagel/jellyseerr:latest restart: unless-stopped logging: driver: json-file ports: - 5055:5055 environment: - PUID=1000 - PGID=1000 - TZ=America/New_York volumes: - /etc/localtime:/etc/localtime:ro - /docker/appdata/jellyseerr:/config - /data:/data #+end_src ** Bazarr #+begin_src yaml bazarr: container_name: bazarr image: ghcr.io/hotio/bazarr:latest restart: unless-stopped logging: driver: json-file ports: - 6767:6767 environment: - PUID=1000 - PGID=1000 - TZ=America/New_York volumes: - /etc/localtime:/etc/localtime:ro - /docker/appdata/bazarr:/config - /data/media:/data/media #+end_src ** Sabnzbd #+begin_src yaml sabnzbd: container_name: sabnzbd image: ghcr.io/hotio/sabnzbd:latest restart: unless-stopped logging: driver: json-file ports: - 8080:8080 - 9090:9090 environment: - PUID=1000 - PGID=1000 - TZ=America/New_York volumes: - /etc/localtime:/etc/localtime:ro - /docker/appdata/sabnzbd:/config - /data/usenet:/data/usenet:rw #+end_src From the great Guide at https://mafyuh.com/posts/docker-arr-stack-guide/ services: # See https://docs.linuxserver.io/images/docker-sabnzbd/ sabnzbd: image: lscr.io/linuxserver/sabnzbd:latest container_name: sabnzbd environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /etc/localtime:/etc/localtime:ro - /docker/appdata/sabnzbd:/config - /data/usenet:/data/usenet:rw ports: - 8080:8080 restart: unless-stopped # Downloading Torrents with VPN, see https://github.com/binhex/arch-qbittorrentvpn arch-qbittorrentvpn: image: binhex/arch-qbittorrentvpn:latest container_name: qbittorrentvpn volumes: - '/docker/appdata/qbitty:/config' - '/data/torrents/:/data/torrents' - '/etc/localtime:/etc/localtime:ro' ports: - '49550:49550' - '49551:8118' environment: - VPN_ENABLED=yes - VPN_PROV=protonvpn - VPN_CLIENT=wireguard - VPN_USER=username+pmp - VPN_PASS= - STRICT_PORT_FORWARD=yes - LAN_NETWORK=10.0.0.0/24 - ENABLE_PRIVOXY=yes - PUID=1000 - PGID=1000 - WEBUI_PORT=49550 - UMASK=1000 - DEBUG=false cap_add: - NET_ADMIN sysctls: - net.ipv4.conf.all.src_valid_mark=1 privileged: true network_mode: bridge restart: unless-stopped # See https://github.com/rogerfar/rdt-client rdtclient: container_name: rdtclient volumes: - '/data/torrents:/data/torrents' - '/docker/appdata/rdt:/data/db' image: rogerfar/rdtclient restart: always logging: driver: json-file options: max-size: 10m ports: - '6500:6500' # See https://docs.linuxserver.io/images/docker-bazarr/ bazarr: image: lscr.io/linuxserver/bazarr:latest ports: - "6767:6767" volumes: - /etc/localtime:/etc/localtime:ro - /docker/appdata/bazarr:/config - nas:/data/media restart: unless-stopped environment: - PUID=1000 - PGID=1000 #See https://docs.linuxserver.io/images/docker-lidarr/ lidarr: image: lscr.io/linuxserver/lidarr:latest ports: - "8686:8686" volumes: - /etc/localtime:/etc/localtime:ro - /docker/appdata/lidarr:/config - /data:/data - nas:/data/media restart: unless-stopped environment: - PUID=1000 - PGID=1000 # See https://docs.linuxserver.io/images/docker-prowlarr/ prowlarr: image: lscr.io/linuxserver/prowlarr:latest ports: - "9696:9696" volumes: - /docker/appdata/prowlarr:/config restart: unless-stopped environment: - PUID=1000 - PGID=1000 # See https://docs.linuxserver.io/images/docker-radarr/ radarr: image: lscr.io/linuxserver/radarr:latest ports: - "7878:7878" volumes: - /etc/localtime:/etc/localtime:ro - /docker/appdata/radarr:/config - /data:/data - nas:/data/media restart: unless-stopped environment: - PUID=1000 - PGID=1000 # See https://docs.linuxserver.io/images/docker-sonarr/ sonarr: image: lscr.io/linuxserver/sonarr:latest ports: - "8989:8989" volumes: - /etc/localtime:/etc/localtime:ro - /docker/appdata/sonarr:/config - /data:/data - nas:/data/media restart: unless-stopped environment: - PUID=1000 - PGID=1000 * Networks #+begin_src yaml networks: default: name: arrs #+end_src * Volumes #+begin_src yaml volumes: nas: driver: local driver_opts: type: nfs o: addr=192.168.1.130,vers=4,rw device: ":/path/to/your/nas/media" #+end_src