services: sonarr-de: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr-de restart: unless-stopped ports: - "8990:8989" environment: - PUID=1000 - PGID=1000 - TZ=Europe/Berlin volumes: - ./sonarr_DE:/config - /data/jellyfin/media/series-german:/JellyfinSeriesGerman - /data/jellyfin/media/anime-german:/JellyfinAnimeGerman - /data/jellyfin/media/series-english:/JellyfinSeriesEnglish - /data/jellyfin/media/anime-english:/JellyfinAnimeEnglish - /data/jellyfin/media/documentaries-english:/JellyfinDocus - /data/jellyfin/media/series-kids:/JellyfinKinder - /data/jellyfin/buffer:/buffer - /torrent/qbittorrent/downloads:/downloads - /torrent/rundfunkarr-de:/downloads-rundfunkarr radarr-en: image: lscr.io/linuxserver/radarr:latest container_name: radarr-en restart: unless-stopped ports: - "7878:7878" environment: - PUID=1000 - PGID=1000 - TZ=Europe/Berlin volumes: - ./radarr_EN:/config - /data/jellyfin/media/movies-english:/JellyfinMoviesEnglish - /data/jellyfin/media/comedy-english:/JellyfinComedy - /torrent/qbittorrent/downloads:/downloads - /data/jellyfin/buffer:/buffer radarr-de: image: lscr.io/linuxserver/radarr:latest container_name: radarr-de restart: unless-stopped ports: - "7879:7878" environment: - PUID=1000 - PGID=1000 - TZ=Europe/Berlin volumes: - ./radarr_DE:/config - /data/jellyfin/media/movies-german:/JellyfinMoviesGerman - /data/jellyfin/media/movies-kids:/JellyfinKinder - /data/jellyfin/buffer:/buffer - /torrent/qbittorrent/downloads:/downloads - /torrent/rundfunkarr-de:/downloads-rundfunkarr prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr restart: unless-stopped ports: - "9696:9696" environment: - PUID=1000 - PGID=1000 - TZ=Europe/Vienna volumes: - ./prowlarr:/config gluetun-rundfunkarr-de: image: qmcgaw/gluetun container_name: gluetun-rundfunkarr-de cap_add: - NET_ADMIN restart: unless-stopped volumes: - ./gluetun-de:/gluetun/wireguard environment: - VPN_SERVICE_PROVIDER=custom - VPN_TYPE=wireguard ports: - "6767:6767" # Rundfunkarr UI rundfunkarr-de: image: ghcr.io/rundfunkarr/rundfunkarr:latest container_name: rundfunkarr-de environment: - TZ=Europe/Berlin - PUID=1000 # User ID (id -u) - PGID=1000 # Group ID (id -g) - DOWNLOAD_FOLDER_PATH=/downloads-rundfunkarr volumes: - ./rundfunkarr-de:/app/prisma/data - /torrent/rundfunkarr-de:/downloads-rundfunkarr # ports: # - 6767:6767 restart: unless-stopped network_mode: "service:gluetun-rundfunkarr-de" depends_on: - gluetun-rundfunkarr-de gluetun-at: image: qmcgaw/gluetun:latest container_name: gluetun-at restart: unless-stopped cap_add: - NET_ADMIN devices: - /dev/net/tun:/dev/net/tun ports: - "8888:8888" # HTTP Proxy - "1080:1080" # SOCKS5 Proxy environment: - VPN_SERVICE_PROVIDER=custom - VPN_TYPE=wireguard - SOCKS5_ENABLED=on - HTTPPROXY=on - SOCKSPROXY=on - TZ=Europe/Vienna volumes: - ./gluetun-at:/gluetun/wireguard # lazylibrarian: # image: lscr.io/linuxserver/lazylibrarian:latest # container_name: lazylibrarian # restart: unless-stopped # environment: # - PUID=1000 # - PGID=1000 # - TZ=Europe/Vienna # ports: # - "5299:5299" # volumes: # - ./lazylibrarian:/config # - /data/audiobookshelf/podcasts:/podcasts # - /data/audiobookshelf/audiobooks-englisch:/audiobooks # - /torrent/qbittorrent/downloads:/downloads flaresolverr: image: ghcr.io/flaresolverr/flaresolverr:latest container_name: flaresolverr restart: unless-stopped environment: - LOG_LEVEL=info - LOG_HTML=false - CAPTCHA_SOLVER=none - TZ=Europe/Vienna ports: - "8191:8191" lidarr: image: lscr.io/linuxserver/lidarr:latest container_name: lidarr environment: - PUID=1000 - PGID=1000 - TZ=Europe/Berlin volumes: - ./lidarr:/config - /data/navidrome/music/music:/music - /torrent/qbittorrent/downloads:/downloads ports: - 8686:8686 restart: unless-stopped umlautadaptarr: image: pcjones/umlautadaptarr:latest restart: unless-stopped container_name: umlautadaptarr ports: - "5006:5006" # can be removed if you use the recommended prowlarr+proxy configuration environment: - TZ=Europe/Berlin - SONARR_0_ENABLED=true - SONARR_0_HOST=http://sonarr-en:8989 - SONARR_0_APIKEY=e2005c5c204840878f8eb37d1ac6aa0e - RADARR_0_ENABLED=true - RADARR_0_HOST=http://radar-en:7878 - RADARR_0_APIKEY=4332aee075c748f2acee41aa26f06007 - SONARR_1_ENABLED=true - SONARR_1_HOST=http://sonarr-de:8990 - SONARR_1_APIKEY=707d4fcbb3d74822ba990c6a8b7278e9 - RADARR_1_ENABLED=true - RADARR_1_HOST=http://radarr-de:7879 - RADARR_1_APIKEY=29f67f0ac8894357b22ea3f7fc1abfdf - LIDARR__ENABLED=true - LIDARR__HOST=http://lidarr:8686 - LIDARR__APIKEY=bb41cbf2b17e439290f90ecfaeb24dff recyclarr: image: ghcr.io/recyclarr/recyclarr:8 container_name: recyclarr user: 1000:1000 restart: unless-stopped environment: - TZ=Europe/Berlin volumes: - ./recyclarr:/config listenarr: image: ghcr.io/listenarrs/listenarr:canary container_name: listenarr ports: - "4545:4545" environment: - PUID=1000 - PGID=1000 - UMASK=022 # - LISTENARR_PUBLIC_URL=https://your-domain.com ## OPTIONAL: Used by Discord Bot volumes: - ./listenarr:/app/config - /data/audiobookshelf/data/audiobooks-englisch:/audiobooks-english - /data/audiobookshelf/data/audiobooks-deutsch:/audiobooks-german - /data/audiobookshelf/data/audiobooks-kinder:/audiobooks-kinder - /torrent/qbittorrent/downloads:/downloads restart: unless-stopped upload-assistant: image: ghcr.io/audionut/upload-assistant:latest container_name: upload-assistant restart: unless-stopped ports: - "5000:5000" environment: - PUID=1000 - PGID=1000 # Paths visible in the file browser - UA_BROWSE_ROOTS=/downloads,/data command: ["--webui", "0.0.0.0:5000"] volumes: - ./upload-assistant:/Upload-Assistant/data # Sonarr/Radarr libraries - /data/jellyfin/media/series-english:/data/series-english:ro - /data/jellyfin/media/anime-english:/data/anime-english:ro - /data/jellyfin/media/documentaries-english:/docus-english:ro - /data/jellyfin/media/series-german:/series-german:ro - /data/jellyfin/media/anime-german:/anime-german:ro - /data/jellyfin/media/series-kids:/series-kids:ro - /data/jellyfin/media/movies-english:/data/movies-english:ro - /data/jellyfin/media/comedy-english:/data/comedy-english:ro - /data/jellyfin/media/movies-german:/data/movies-german:ro - /data/jellyfin/media/movies-kids:/data/movies-kids:ro - /data/navidrome/music:/data/music:ro - /data/audiobookshelf/data/audiobooks-englisch:/data/audiobooks-english:ro - /data/audiobookshelf/data/audiobooks-deutsch:/data/audiobooks-german:ro - /data/audiobookshelf/data/audiobooks-kinder:/data/audiobooks-kinder:ro # Download location - /torrent/qbittorrent/downloads:/downloads jackett: image: lscr.io/linuxserver/jackett:latest container_name: jackett environment: - PUID=1000 - PGID=1000 - TZ=Europe/Vienna volumes: - ./jackett/config:/config - ./jackett/downloads:/downloads ports: - "9117:9117" restart: unless-stopped gluetun-proxy: image: qmcgaw/gluetun:latest container_name: gluetun-proxy cap_add: - NET_ADMIN ports: - "8889:8888" # HTTP proxy - "8388:8388" # SOCKS5 proxy volumes: - ./gluetun-proxy:/gluetun/wireguard - /dev/net/tun:/dev/net/tun environment: - VPN_SERVICE_PROVIDER=custom - VPN_TYPE=wireguard - SOCKS5_ENABLED=on - HTTPPROXY=on - SOCKSPROXY=on restart: unless-stopped networks: default: external: true name: mediarr-services