[{"data":1,"prerenderedAt":2870},["ShallowReactive",2],{"navigation_docs_en":3,"-en-recycled-alternatives-servarr-for-plex-":377,"-en-recycled-alternatives-servarr-for-plex--surround":2865},[4,16,94,262,271,332],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":15},"About","i-noto-star","\u002Fen\u002Fabout","en\u002F1.about",[10],{"title":11,"path":12,"stem":13,"icon":14},"Welcome","\u002Fen\u002Fabout\u002Fwelcome","en\u002F1.about\u002F1.welcome","i-lucide-home",false,{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":15},"General","i-noto-open-book","\u002Fen\u002Fgeneral","en\u002F2.general",[22,26,44,58,76],{"title":17,"path":23,"stem":24,"icon":25},"\u002Fen\u002Fgeneral\u002Fsummary","en\u002F2.general\u002F1.summary","i-lucide-bookmark",{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":15},"Networking","i-lucide-network","\u002Fen\u002Fgeneral\u002Fnetworking","en\u002F2.general\u002F2.networking",[32,36,40],{"title":33,"path":34,"stem":35},"NAT & DHCP","\u002Fen\u002Fgeneral\u002Fnetworking\u002Fnat","en\u002F2.general\u002F2.networking\u002F1.nat",{"title":37,"path":38,"stem":39},"DNS Zone","\u002Fen\u002Fgeneral\u002Fnetworking\u002Fdns","en\u002F2.general\u002F2.networking\u002F2.dns",{"title":41,"path":42,"stem":43},"Samba","\u002Fen\u002Fgeneral\u002Fnetworking\u002Fsamba","en\u002F2.general\u002F2.networking\u002F3.samba",{"title":45,"icon":46,"path":47,"stem":48,"children":49,"page":15},"Storage","i-lucide-hard-drive","\u002Fen\u002Fgeneral\u002Fstorage","en\u002F2.general\u002F3.storage",[50,54],{"title":51,"path":52,"stem":53},"RAID","\u002Fen\u002Fgeneral\u002Fstorage\u002Fraid","en\u002F2.general\u002F3.storage\u002F1.raid",{"title":55,"path":56,"stem":57},"ZFS","\u002Fen\u002Fgeneral\u002Fstorage\u002Fzfs","en\u002F2.general\u002F3.storage\u002F2.zfs",{"title":59,"icon":60,"path":61,"stem":62,"children":63,"page":15},"Hardware","i-lucide-server","\u002Fen\u002Fgeneral\u002Fhardware","en\u002F2.general\u002F4.hardware",[64,68,72],{"title":65,"path":66,"stem":67},"The Basics","\u002Fen\u002Fgeneral\u002Fhardware\u002Fbasics","en\u002F2.general\u002F4.hardware\u002F1.basics",{"title":69,"path":70,"stem":71},"Network","\u002Fen\u002Fgeneral\u002Fhardware\u002Fnetwork","en\u002F2.general\u002F4.hardware\u002F2.network",{"title":73,"path":74,"stem":75},"The ProloNAS","\u002Fen\u002Fgeneral\u002Fhardware\u002Fprolonas","en\u002F2.general\u002F4.hardware\u002F3.prolonas",{"title":77,"icon":78,"path":79,"stem":80,"children":81,"page":15},"Linux tips for dummies","i-lucide-terminal","\u002Fen\u002Fgeneral\u002Flinux","en\u002F2.general\u002F5.linux",[82,86,90],{"title":83,"path":84,"stem":85},"Command line basics","\u002Fen\u002Fgeneral\u002Flinux\u002Fcli-basics","en\u002F2.general\u002F5.linux\u002F1.cli-basics",{"title":87,"path":88,"stem":89},"Folders and partitions","\u002Fen\u002Fgeneral\u002Flinux\u002Ffilesystem","en\u002F2.general\u002F5.linux\u002F2.filesystem",{"title":91,"path":92,"stem":93},"Handy CLI tools","\u002Fen\u002Fgeneral\u002Flinux\u002Fhandy-tools","en\u002F2.general\u002F5.linux\u002F3.handy-tools",{"title":95,"icon":96,"path":97,"stem":98,"children":99,"page":15},"Serveex","i-noto-microscope","\u002Fen\u002Fserveex","en\u002F3.serveex",[100,104,126,144,170,188,202,216,234,248],{"title":101,"path":102,"stem":103,"icon":25},"Introduction","\u002Fen\u002Fserveex\u002Fintroduction","en\u002F3.serveex\u002F1.introduction",{"title":105,"icon":106,"path":107,"stem":108,"children":109,"page":15},"Server core","i-lucide-server-cog","\u002Fen\u002Fserveex\u002Fcore","en\u002F3.serveex\u002F2.core",[110,114,118,122],{"title":111,"path":112,"stem":113},"Debian 13","\u002Fen\u002Fserveex\u002Fcore\u002Finstallation","en\u002F3.serveex\u002F2.core\u002F1.installation",{"title":115,"path":116,"stem":117},"Docker","\u002Fen\u002Fserveex\u002Fcore\u002Fdocker","en\u002F3.serveex\u002F2.core\u002F2.docker",{"title":119,"path":120,"stem":121},"Wireguard","\u002Fen\u002Fserveex\u002Fcore\u002Fwireguard","en\u002F3.serveex\u002F2.core\u002F3.wireguard",{"title":123,"path":124,"stem":125},"SWAG","\u002Fen\u002Fserveex\u002Fcore\u002Fswag","en\u002F3.serveex\u002F2.core\u002F4.swag",{"title":127,"icon":128,"path":129,"stem":130,"children":131,"page":15},"Security","i-lucide-shield","\u002Fen\u002Fserveex\u002Fsecurity","en\u002F3.serveex\u002F3.security",[132,136,140],{"title":133,"path":134,"stem":135},"Cloudflare Zero Trust","\u002Fen\u002Fserveex\u002Fsecurity\u002Fcloudflare","en\u002F3.serveex\u002F3.security\u002F2.cloudflare",{"title":137,"path":138,"stem":139},"TinyAuth","\u002Fen\u002Fserveex\u002Fsecurity\u002Ftinyauth","en\u002F3.serveex\u002F3.security\u002F3.tinyauth",{"title":141,"path":142,"stem":143},"Pocket ID","\u002Fen\u002Fserveex\u002Fsecurity\u002Fpocket-id","en\u002F3.serveex\u002F3.security\u002F4.pocket-id",{"title":145,"icon":146,"path":147,"stem":148,"children":149,"page":15},"Monitoring","i-lucide-chart-no-axes-column","\u002Fen\u002Fserveex\u002Fmonitoring","en\u002F3.serveex\u002F4.monitoring",[150,154,158,162,166],{"title":151,"path":152,"stem":153},"Uptime-Kuma","\u002Fen\u002Fserveex\u002Fmonitoring\u002Fuptime-kuma","en\u002F3.serveex\u002F4.monitoring\u002F1.uptime-kuma",{"title":155,"path":156,"stem":157},"Dozzle","\u002Fen\u002Fserveex\u002Fmonitoring\u002Fdozzle","en\u002F3.serveex\u002F4.monitoring\u002F2.dozzle",{"title":159,"path":160,"stem":161},"Speedtest Tracker","\u002Fen\u002Fserveex\u002Fmonitoring\u002Fspeedtest-tracker","en\u002F3.serveex\u002F4.monitoring\u002F3.speedtest-tracker",{"title":163,"path":164,"stem":165},"Beszel","\u002Fen\u002Fserveex\u002Fmonitoring\u002Fbeszel","en\u002F3.serveex\u002F4.monitoring\u002F4.beszel",{"title":167,"path":168,"stem":169},"UpSnap","\u002Fen\u002Fserveex\u002Fmonitoring\u002Fupsnap","en\u002F3.serveex\u002F4.monitoring\u002F5.upsnap",{"title":171,"icon":172,"path":173,"stem":174,"children":175,"page":15},"Media & Seedbox","i-lucide-list-video","\u002Fen\u002Fserveex\u002Fmedia","en\u002F3.serveex\u002F5.media",[176,180,184],{"title":177,"path":178,"stem":179},"Jellyfin","\u002Fen\u002Fserveex\u002Fmedia\u002Fjellyfin","en\u002F3.serveex\u002F5.media\u002F1.jellyfin",{"title":181,"path":182,"stem":183},"Qbittorrent","\u002Fen\u002Fserveex\u002Fmedia\u002Fqbittorrent","en\u002F3.serveex\u002F5.media\u002F2.qbittorrent",{"title":185,"path":186,"stem":187},"Automation","\u002Fen\u002Fserveex\u002Fmedia\u002Fservarr","en\u002F3.serveex\u002F5.media\u002F3.servarr",{"title":189,"icon":190,"path":191,"stem":192,"children":193,"page":15},"Cloud Drive & Photos","i-lucide-cloud-upload","\u002Fen\u002Fserveex\u002Fcloud","en\u002F3.serveex\u002F6.cloud",[194,198],{"title":195,"path":196,"stem":197},"Immich","\u002Fen\u002Fserveex\u002Fcloud\u002Fimmich","en\u002F3.serveex\u002F6.cloud\u002F1.immich",{"title":199,"path":200,"stem":201},"Nextcloud","\u002Fen\u002Fserveex\u002Fcloud\u002Fnextcloud","en\u002F3.serveex\u002F6.cloud\u002F2.nextcloud",{"title":203,"icon":204,"path":205,"stem":206,"children":207,"page":15},"File & share","i-lucide-folder-tree","\u002Fen\u002Fserveex\u002Ffiles","en\u002F3.serveex\u002F7.files",[208,212],{"title":209,"path":210,"stem":211},"File Browser Quantum","\u002Fen\u002Fserveex\u002Ffiles\u002Ffile-browser-quantum","en\u002F3.serveex\u002F7.files\u002F1.file-browser-quantum",{"title":213,"path":214,"stem":215},"Pingvin","\u002Fen\u002Fserveex\u002Ffiles\u002Fpingvin","en\u002F3.serveex\u002F7.files\u002F2.pingvin",{"title":217,"icon":218,"path":219,"stem":220,"children":221,"page":15},"Developpement","i-lucide-code-xml","\u002Fen\u002Fserveex\u002Fdevelopment","en\u002F3.serveex\u002F8.development",[222,226,230],{"title":223,"path":224,"stem":225},"Code-Server","\u002Fen\u002Fserveex\u002Fdevelopment\u002Fcode-server","en\u002F3.serveex\u002F8.development\u002F1.code-server",{"title":227,"path":228,"stem":229},"Forgejo","\u002Fen\u002Fserveex\u002Fdevelopment\u002Fforgejo","en\u002F3.serveex\u002F8.development\u002F2.forgejo",{"title":231,"path":232,"stem":233},"IT Tools","\u002Fen\u002Fserveex\u002Fdevelopment\u002Fit-tools","en\u002F3.serveex\u002F8.development\u002F3.it-tools",{"title":235,"icon":236,"path":237,"stem":238,"children":239,"page":15},"Useful Apps","i-lucide-award","\u002Fen\u002Fserveex\u002Fapps","en\u002F3.serveex\u002F9.apps",[240,244],{"title":241,"path":242,"stem":243},"Adguard Home","\u002Fen\u002Fserveex\u002Fapps\u002Fadguard","en\u002F3.serveex\u002F9.apps\u002F1.adguard",{"title":245,"path":246,"stem":247},"Vaultwarden","\u002Fen\u002Fserveex\u002Fapps\u002Fvaultwarden","en\u002F3.serveex\u002F9.apps\u002F2.vaultwarden",{"title":249,"icon":250,"path":251,"stem":252,"children":253,"page":15},"Advanced","i-lucide-flask-conical","\u002Fen\u002Fserveex\u002Fadvanced","en\u002F3.serveex\u002F91.advanced",[254,258],{"title":255,"path":256,"stem":257},"Authentik","\u002Fen\u002Fserveex\u002Fadvanced\u002Fauthentik","en\u002F3.serveex\u002F91.advanced\u002F1.authentik",{"title":259,"path":260,"stem":261},"Arcane","\u002Fen\u002Fserveex\u002Fadvanced\u002Farcane","en\u002F3.serveex\u002F91.advanced\u002F2.arcane",{"title":263,"icon":264,"path":265,"stem":266,"children":267,"page":15},"Stockeex","i-noto-computer-disk","\u002Fen\u002Fstockeex","en\u002F4.stockeex",[268],{"title":101,"path":269,"stem":270,"icon":25},"\u002Fen\u002Fstockeex\u002Fintroduction","en\u002F4.stockeex\u002F1.introduction",{"title":272,"icon":273,"path":274,"stem":275,"children":276,"page":15},"My nonsense","i-noto-test-tube","\u002Fen\u002Fnonsense","en\u002F5.nonsense",[277,280,302],{"title":272,"path":278,"stem":279,"icon":25},"\u002Fen\u002Fnonsense\u002Fsummary","en\u002F5.nonsense\u002F1.summary",{"title":281,"icon":282,"path":283,"stem":284,"children":285,"page":15},"Python","i-lucide-file-code-2","\u002Fen\u002Fnonsense\u002Fpython","en\u002F5.nonsense\u002F2.python",[286,290,294,298],{"title":287,"path":288,"stem":289},"Nvidia Stock Bot","\u002Fen\u002Fnonsense\u002Fpython\u002Fnvidia-stock-bot","en\u002F5.nonsense\u002F2.python\u002F1.nvidia-stock-bot",{"title":291,"path":292,"stem":293},"Adguard CIDRE","\u002Fen\u002Fnonsense\u002Fpython\u002Fadguard-cidre","en\u002F5.nonsense\u002F2.python\u002F2.adguard-cidre",{"title":295,"path":296,"stem":297},"Lumeex","\u002Fen\u002Fnonsense\u002Fpython\u002Flumeex","en\u002F5.nonsense\u002F2.python\u002F3.lumeex",{"title":299,"path":300,"stem":301},"Instameex","\u002Fen\u002Fnonsense\u002Fpython\u002Finstameex","en\u002F5.nonsense\u002F2.python\u002F4.instameex",{"title":303,"icon":304,"path":305,"stem":306,"children":307,"page":15},"Bash","i-lucide-file-terminal","\u002Fen\u002Fnonsense\u002Fbash","en\u002F5.nonsense\u002F3.bash",[308,312,316,320,324,328],{"title":309,"path":310,"stem":311},"Servarr corrector","\u002Fen\u002Fnonsense\u002Fbash\u002Fservarr-duplicates","en\u002F5.nonsense\u002F3.bash\u002F1.servarr-duplicates",{"title":313,"path":314,"stem":315},"LUKS Backup","\u002Fen\u002Fnonsense\u002Fbash\u002Fluks-backup","en\u002F5.nonsense\u002F3.bash\u002F2.luks-backup",{"title":317,"path":318,"stem":319},"Socat Proxy","\u002Fen\u002Fnonsense\u002Fbash\u002Fsocat-proxy","en\u002F5.nonsense\u002F3.bash\u002F3.socat-proxy",{"title":321,"path":322,"stem":323},"HotDisk","\u002Fen\u002Fnonsense\u002Fbash\u002Fhotdisk","en\u002F5.nonsense\u002F3.bash\u002F4.hotdisk",{"title":325,"path":326,"stem":327},"Backrest Docker Stop","\u002Fen\u002Fnonsense\u002Fbash\u002Fbackrest-docker-stop","en\u002F5.nonsense\u002F3.bash\u002F5.backrest-docker-stop",{"title":329,"path":330,"stem":331},"rm Confirmation Guard","\u002Fen\u002Fnonsense\u002Fbash\u002Frm-confirmation","en\u002F5.nonsense\u002F3.bash\u002F6.rm-confirmation",{"title":333,"icon":334,"path":335,"stem":336,"children":337,"page":15},"Recycled","i-noto-recycling-symbol","\u002Fen\u002Frecycled","en\u002F6.recycled",[338,341,355],{"title":333,"path":339,"stem":340,"icon":25},"\u002Fen\u002Frecycled\u002Fsummary","en\u002F6.recycled\u002F1.summary",{"title":342,"icon":343,"path":344,"stem":345,"children":346,"page":15},"Deprecated","i-lucide-trash-2","\u002Fen\u002Frecycled\u002Fdeprecated","en\u002F6.recycled\u002F2.deprecated",[347,351],{"title":348,"path":349,"stem":350},"Wireguard 14","\u002Fen\u002Frecycled\u002Fdeprecated\u002Fwireguard-14","en\u002F6.recycled\u002F2.deprecated\u002F1.wireguard-14",{"title":352,"path":353,"stem":354},"File Browser","\u002Fen\u002Frecycled\u002Fdeprecated\u002Ffile-browser","en\u002F6.recycled\u002F2.deprecated\u002F2.file-browser",{"title":356,"icon":357,"path":358,"stem":359,"children":360,"page":15},"Alternatives","i-lucide-arrow-left-right","\u002Fen\u002Frecycled\u002Falternatives","en\u002F6.recycled\u002F3.alternatives",[361,365,369,373],{"title":362,"path":363,"stem":364},"Plex","\u002Fen\u002Frecycled\u002Falternatives\u002Fplex","en\u002F6.recycled\u002F3.alternatives\u002F1.plex",{"title":366,"path":367,"stem":368},"Qbittorrent for Plex","\u002Fen\u002Frecycled\u002Falternatives\u002Fqbittorrent-for-plex","en\u002F6.recycled\u002F3.alternatives\u002F2.qbittorrent for plex",{"title":370,"path":371,"stem":372},"Servarr for Plex","\u002Fen\u002Frecycled\u002Falternatives\u002Fservarr-for-plex","en\u002F6.recycled\u002F3.alternatives\u002F3.servarr for plex",{"title":374,"path":375,"stem":376},"Gitea","\u002Fen\u002Frecycled\u002Falternatives\u002Fgitea","en\u002F6.recycled\u002F3.alternatives\u002F4.gitea",{"id":378,"title":370,"body":379,"contributors":2857,"description":2859,"extension":2860,"hideCopyPage":15,"hideHeader":15,"hideToc":15,"links":2861,"meta":2862,"navigation":736,"path":371,"seo":2863,"stem":372,"__hash__":2864},"docs_en\u002Fen\u002F6.recycled\u002F3.alternatives\u002F3.servarr for plex.md",{"type":380,"value":381,"toc":2840},"minimark",[382,390,399,410,420,423,430,433,438,442,490,1563,1567,1570,1576,1583,1589,1745,1749,1752,1767,1771,1775,1778,1786,1790,1847,1851,1854,1859,1863,1870,1984,1988,2000,2005,2011,2015,2174,2177,2181,2184,2220,2822,2829,2833,2836],[383,384],"ellipsis",{"blur":385,"left":386,"top":387,"width":388,"z-index":389},"140px","0px","10rem","40rem","60",[391,392,394,395,398],"note",{"to":393},"\u002Fserveex\u002Fmedia\u002Fservarr","This is the Servarr stack wired up for Plex rather than Jellyfin, kept here for reference. See ",[396,397,185],"strong",{}," for the same stack paired with Jellyfin, the recommended alternative since Plex isn't fully self-hosted (its own relay, a required account) and gates features behind a Plex Pass paywall.",[400,401,402,409],"p",{},[403,404,408],"a",{"href":405,"rel":406},"https:\u002F\u002Fwiki.servarr.com\u002F",[407],"nofollow","Servarr"," is a suite of applications developed to automate the downloading, updating, and management of media. Here, we'll focus on movies and TV shows with the goal of:",[411,412,413,417],"ul",{},[414,415,416],"li",{},"Selecting a movie from a catalog through a web interface.",[414,418,419],{},"Sitting back and enjoying it on Plex a few minutes later.",[400,421,422],{},"Simple.",[400,424,425],{},[426,427],"img",{"alt":428,"src":429},"arr","\u002Fimg\u002Fserveex\u002Farr.svg",[400,431,432],{},"We’ll start by deploying the stack and then proceed to configure each app and understand how they work.",[434,435,437],"h2",{"id":436},"install-the-apps","Install the Apps",[439,440],"file-tree",{":tree":441},"{\"\u002F\":[{\"srv\":[{\"docker\":[{\"plex\":[\"compose.yml\",\"config\u002F\",\"transcode\u002F\"]},{\"tautulli\":[\"config\u002F\"]},{\"sonarr\":[\"config\u002F\"]},{\"radarr\":[\"config\u002F\"]},{\"bazarr\":[\"config\u002F\"]},{\"prowlarr\":[\"config\u002F\"]},{\"overseerr\":[\"config\u002F\"]}]}]},{\"media\":[\"downloads\u002F\",\"tvseries\u002F\",\"movies\u002F\",\"library\u002F\"]}]}",[443,444,445,448,449,453,454,457,458,461,462,465,466,468,469,472,473,475,476,479,480,482,483,485,486,489],"warning",{},[396,446,447],{},"Warning:"," Make sure to follow this file structure carefully, especially the ",[450,451,452],"code",{},"media"," folder. This folder must be mounted ",[396,455,456],{},"exactly the same way"," in both the ",[459,460,181],"em",{}," compose file (",[450,463,464],{},"\u002Fyour\u002Fpath\u002Fmedia:\u002Fmedia",") and the ",[459,467,428],{}," applications.",[470,471],"br",{},"\nIf not, the ",[459,474,428],{}," apps may not recognize the path provided by Qbittorrent and will fail to create ",[459,477,478],{},"hardlinks",".",[470,481],{},"\nWithout hardlinks, the ",[459,484,428],{}," apps will copy the files instead, ",[396,487,488],{},"doubling the space used"," on your storage.",[491,492,494,499,506,1373,1444,1448,1455,1485,1556,1559],"steps",{"level":493},"3",[495,496,498],"h3",{"id":497},"deploy-the-stack","Deploy the stack",[400,500,501,502,505],{},"Open Docker and your ",[450,503,504],{},"plex"," stack. Modify the compose file as follows:",[507,508,514],"pre",{"className":509,"code":510,"filename":511,"language":512,"meta":513,"style":513},"language-yaml shiki shiki-themes github-dark material-theme github-dark","---\nservices:\n  linuxserver_plex:\n    image: ghcr.io\u002Flinuxserver\u002Fplex:latest\n    container_name: plex\n    network_mode: host\n    environment:\n      - PUID=${PUID}\n      - PGID=${PGID}\n      - TZ=Europe\u002FParis\n      - VERSION=docker\n      - PLEX_CLAIM= #optional\n    volumes:\n      - \u002Fsrv\u002Fdocker\u002Fplex\u002Fconfig:\u002Fconfig\n      - \u002Fsrv\u002Fdocker\u002Fplex\u002Ftranscode:\u002Ftranscode #optional\n      - ${MEDIA_PATH}:\u002Fmedia\n    labels:\n      - com.centurylinklabs.watchtower.enable=true\n    restart: unless-stopped\n    mem_limit: 4096m\n    mem_reservation: 2048m\n    devices:\n      - \u002Fdev\u002Fdri:\u002Fdev\u002Fdri\n\n  tautulli:\n    image: lscr.io\u002Flinuxserver\u002Ftautulli:latest\n    container_name: tautulli\n    environment:\n      - TZ=Europe\u002FParis\n    volumes:\n      - \u002Fsrv\u002Fdocker\u002Ftautulli\u002Fconfig:\u002Fconfig\n    ports:\n      - 8181:8181\n    restart: unless-stopped\n  \n  sonarr:\n    image: lscr.io\u002Flinuxserver\u002Fsonarr:latest\n    container_name: sonarr\n    environment:\n      - PUID=${PUID}\n      - PGID=${PGID}\n      - TZ=Europe\u002FParis\n    volumes:\n      - \u002Fsrv\u002Fdocker\u002Fsonarr\u002Fconfig:\u002Fconfig\n      - ${MEDIA_PATH}:\u002Fmedia\n    ports:\n      - 8989:8989\n    restart: unless-stopped\n\n  radarr:\n    image: lscr.io\u002Flinuxserver\u002Fradarr:latest\n    container_name: radarr\n    environment:\n      - PUID=${PUID}\n      - PGID=${PGID}\n      - TZ=Europe\u002FParis\n    volumes:\n      - \u002Fsrv\u002Fdocker\u002Fradarr\u002Fconfig:\u002Fconfig\n      - ${MEDIA_PATH}:\u002Fmedia\n    ports:\n      - 7878:7878\n    restart: unless-stopped\n\n  prowlarr:\n    image: lscr.io\u002Flinuxserver\u002Fprowlarr:latest\n    container_name: prowlarr\n    environment:\n      - PUID=${PUID}\n      - PGID=${PGID}\n      - TZ=Europe\u002FParis\n    volumes:\n      - \u002Fsrv\u002Fdocker\u002Fprowlarr\u002Fdata:\u002Fconfig\n    ports:\n      - 9696:9696\n    restart: unless-stopped\n\n  overseerr:\n    image: lscr.io\u002Flinuxserver\u002Foverseerr:latest\n    container_name: overseerr\n    dns:\n      - 1.1.1.1\n      - 8.8.8.8\n    environment:\n      - PUID=${PUID}\n      - PGID=${PGID}\n      - TZ=Europe\u002FParis\n    volumes:\n      - \u002Fsrv\u002Fdocker\u002Foverseerr\u002Fconfig:\u002Fconfig\n    ports:\n      - 5055:5055\n    restart: unless-stopped\n\n  bazarr:\n    image: lscr.io\u002Flinuxserver\u002Fbazarr:latest\n    container_name: bazarr\n    restart: unless-stopped\n    environment:\n      - PUID=1000 \n      - PGID=1000\n      - TZ=Europe\u002FParis\n    volumes:\n      - \u002Fsrv\u002Fdocker\u002Fbazarr\u002Fconfig:\u002Fconfig\n      - ${MEDIA_PATH}:\u002Fmedia\n    ports:\n      - 6767:6767\n","compose.yaml","yaml","",[450,515,516,525,536,544,557,568,579,587,596,604,612,620,632,640,648,658,666,674,682,693,704,715,723,731,738,746,756,766,773,780,787,795,803,811,820,827,835,845,855,862,869,876,883,890,898,905,912,920,929,934,942,952,962,969,976,983,990,997,1005,1012,1019,1027,1036,1041,1049,1059,1069,1076,1083,1090,1097,1104,1112,1119,1127,1136,1141,1149,1159,1169,1177,1186,1194,1201,1208,1215,1222,1229,1237,1244,1252,1261,1266,1274,1284,1294,1303,1310,1321,1329,1336,1343,1351,1358,1365],{"__ignoreMap":513},[517,518,521],"span",{"class":519,"line":520},"line",1,[517,522,524],{"class":523},"sEgDM","---\n",[517,526,528,532],{"class":519,"line":527},2,[517,529,531],{"class":530},"sRuoG","services",[517,533,535],{"class":534},"s8jd1",":\n",[517,537,539,542],{"class":519,"line":538},3,[517,540,541],{"class":530},"  linuxserver_plex",[517,543,535],{"class":534},[517,545,547,550,553],{"class":519,"line":546},4,[517,548,549],{"class":530},"    image",[517,551,552],{"class":534},":",[517,554,556],{"class":555},"s11XM"," ghcr.io\u002Flinuxserver\u002Fplex:latest\n",[517,558,560,563,565],{"class":519,"line":559},5,[517,561,562],{"class":530},"    container_name",[517,564,552],{"class":534},[517,566,567],{"class":555}," plex\n",[517,569,571,574,576],{"class":519,"line":570},6,[517,572,573],{"class":530},"    network_mode",[517,575,552],{"class":534},[517,577,578],{"class":555}," host\n",[517,580,582,585],{"class":519,"line":581},7,[517,583,584],{"class":530},"    environment",[517,586,535],{"class":534},[517,588,590,593],{"class":519,"line":589},8,[517,591,592],{"class":534},"      -",[517,594,595],{"class":555}," PUID=${PUID}\n",[517,597,599,601],{"class":519,"line":598},9,[517,600,592],{"class":534},[517,602,603],{"class":555}," PGID=${PGID}\n",[517,605,607,609],{"class":519,"line":606},10,[517,608,592],{"class":534},[517,610,611],{"class":555}," TZ=Europe\u002FParis\n",[517,613,615,617],{"class":519,"line":614},11,[517,616,592],{"class":534},[517,618,619],{"class":555}," VERSION=docker\n",[517,621,623,625,628],{"class":519,"line":622},12,[517,624,592],{"class":534},[517,626,627],{"class":555}," PLEX_CLAIM=",[517,629,631],{"class":630},"sDvJj"," #optional\n",[517,633,635,638],{"class":519,"line":634},13,[517,636,637],{"class":530},"    volumes",[517,639,535],{"class":534},[517,641,643,645],{"class":519,"line":642},14,[517,644,592],{"class":534},[517,646,647],{"class":555}," \u002Fsrv\u002Fdocker\u002Fplex\u002Fconfig:\u002Fconfig\n",[517,649,651,653,656],{"class":519,"line":650},15,[517,652,592],{"class":534},[517,654,655],{"class":555}," \u002Fsrv\u002Fdocker\u002Fplex\u002Ftranscode:\u002Ftranscode",[517,657,631],{"class":630},[517,659,661,663],{"class":519,"line":660},16,[517,662,592],{"class":534},[517,664,665],{"class":555}," ${MEDIA_PATH}:\u002Fmedia\n",[517,667,669,672],{"class":519,"line":668},17,[517,670,671],{"class":530},"    labels",[517,673,535],{"class":534},[517,675,677,679],{"class":519,"line":676},18,[517,678,592],{"class":534},[517,680,681],{"class":555}," com.centurylinklabs.watchtower.enable=true\n",[517,683,685,688,690],{"class":519,"line":684},19,[517,686,687],{"class":530},"    restart",[517,689,552],{"class":534},[517,691,692],{"class":555}," unless-stopped\n",[517,694,696,699,701],{"class":519,"line":695},20,[517,697,698],{"class":530},"    mem_limit",[517,700,552],{"class":534},[517,702,703],{"class":555}," 4096m\n",[517,705,707,710,712],{"class":519,"line":706},21,[517,708,709],{"class":530},"    mem_reservation",[517,711,552],{"class":534},[517,713,714],{"class":555}," 2048m\n",[517,716,718,721],{"class":519,"line":717},22,[517,719,720],{"class":530},"    devices",[517,722,535],{"class":534},[517,724,726,728],{"class":519,"line":725},23,[517,727,592],{"class":534},[517,729,730],{"class":555}," \u002Fdev\u002Fdri:\u002Fdev\u002Fdri\n",[517,732,734],{"class":519,"line":733},24,[517,735,737],{"emptyLinePlaceholder":736},true,"\n",[517,739,741,744],{"class":519,"line":740},25,[517,742,743],{"class":530},"  tautulli",[517,745,535],{"class":534},[517,747,749,751,753],{"class":519,"line":748},26,[517,750,549],{"class":530},[517,752,552],{"class":534},[517,754,755],{"class":555}," lscr.io\u002Flinuxserver\u002Ftautulli:latest\n",[517,757,759,761,763],{"class":519,"line":758},27,[517,760,562],{"class":530},[517,762,552],{"class":534},[517,764,765],{"class":555}," tautulli\n",[517,767,769,771],{"class":519,"line":768},28,[517,770,584],{"class":530},[517,772,535],{"class":534},[517,774,776,778],{"class":519,"line":775},29,[517,777,592],{"class":534},[517,779,611],{"class":555},[517,781,783,785],{"class":519,"line":782},30,[517,784,637],{"class":530},[517,786,535],{"class":534},[517,788,790,792],{"class":519,"line":789},31,[517,791,592],{"class":534},[517,793,794],{"class":555}," \u002Fsrv\u002Fdocker\u002Ftautulli\u002Fconfig:\u002Fconfig\n",[517,796,798,801],{"class":519,"line":797},32,[517,799,800],{"class":530},"    ports",[517,802,535],{"class":534},[517,804,806,808],{"class":519,"line":805},33,[517,807,592],{"class":534},[517,809,810],{"class":555}," 8181:8181\n",[517,812,814,816,818],{"class":519,"line":813},34,[517,815,687],{"class":530},[517,817,552],{"class":534},[517,819,692],{"class":555},[517,821,823],{"class":519,"line":822},35,[517,824,826],{"class":825},"slcoZ","  \n",[517,828,830,833],{"class":519,"line":829},36,[517,831,832],{"class":530},"  sonarr",[517,834,535],{"class":534},[517,836,838,840,842],{"class":519,"line":837},37,[517,839,549],{"class":530},[517,841,552],{"class":534},[517,843,844],{"class":555}," lscr.io\u002Flinuxserver\u002Fsonarr:latest\n",[517,846,848,850,852],{"class":519,"line":847},38,[517,849,562],{"class":530},[517,851,552],{"class":534},[517,853,854],{"class":555}," sonarr\n",[517,856,858,860],{"class":519,"line":857},39,[517,859,584],{"class":530},[517,861,535],{"class":534},[517,863,865,867],{"class":519,"line":864},40,[517,866,592],{"class":534},[517,868,595],{"class":555},[517,870,872,874],{"class":519,"line":871},41,[517,873,592],{"class":534},[517,875,603],{"class":555},[517,877,879,881],{"class":519,"line":878},42,[517,880,592],{"class":534},[517,882,611],{"class":555},[517,884,886,888],{"class":519,"line":885},43,[517,887,637],{"class":530},[517,889,535],{"class":534},[517,891,893,895],{"class":519,"line":892},44,[517,894,592],{"class":534},[517,896,897],{"class":555}," \u002Fsrv\u002Fdocker\u002Fsonarr\u002Fconfig:\u002Fconfig\n",[517,899,901,903],{"class":519,"line":900},45,[517,902,592],{"class":534},[517,904,665],{"class":555},[517,906,908,910],{"class":519,"line":907},46,[517,909,800],{"class":530},[517,911,535],{"class":534},[517,913,915,917],{"class":519,"line":914},47,[517,916,592],{"class":534},[517,918,919],{"class":555}," 8989:8989\n",[517,921,923,925,927],{"class":519,"line":922},48,[517,924,687],{"class":530},[517,926,552],{"class":534},[517,928,692],{"class":555},[517,930,932],{"class":519,"line":931},49,[517,933,737],{"emptyLinePlaceholder":736},[517,935,937,940],{"class":519,"line":936},50,[517,938,939],{"class":530},"  radarr",[517,941,535],{"class":534},[517,943,945,947,949],{"class":519,"line":944},51,[517,946,549],{"class":530},[517,948,552],{"class":534},[517,950,951],{"class":555}," lscr.io\u002Flinuxserver\u002Fradarr:latest\n",[517,953,955,957,959],{"class":519,"line":954},52,[517,956,562],{"class":530},[517,958,552],{"class":534},[517,960,961],{"class":555}," radarr\n",[517,963,965,967],{"class":519,"line":964},53,[517,966,584],{"class":530},[517,968,535],{"class":534},[517,970,972,974],{"class":519,"line":971},54,[517,973,592],{"class":534},[517,975,595],{"class":555},[517,977,979,981],{"class":519,"line":978},55,[517,980,592],{"class":534},[517,982,603],{"class":555},[517,984,986,988],{"class":519,"line":985},56,[517,987,592],{"class":534},[517,989,611],{"class":555},[517,991,993,995],{"class":519,"line":992},57,[517,994,637],{"class":530},[517,996,535],{"class":534},[517,998,1000,1002],{"class":519,"line":999},58,[517,1001,592],{"class":534},[517,1003,1004],{"class":555}," \u002Fsrv\u002Fdocker\u002Fradarr\u002Fconfig:\u002Fconfig\n",[517,1006,1008,1010],{"class":519,"line":1007},59,[517,1009,592],{"class":534},[517,1011,665],{"class":555},[517,1013,1015,1017],{"class":519,"line":1014},60,[517,1016,800],{"class":530},[517,1018,535],{"class":534},[517,1020,1022,1024],{"class":519,"line":1021},61,[517,1023,592],{"class":534},[517,1025,1026],{"class":555}," 7878:7878\n",[517,1028,1030,1032,1034],{"class":519,"line":1029},62,[517,1031,687],{"class":530},[517,1033,552],{"class":534},[517,1035,692],{"class":555},[517,1037,1039],{"class":519,"line":1038},63,[517,1040,737],{"emptyLinePlaceholder":736},[517,1042,1044,1047],{"class":519,"line":1043},64,[517,1045,1046],{"class":530},"  prowlarr",[517,1048,535],{"class":534},[517,1050,1052,1054,1056],{"class":519,"line":1051},65,[517,1053,549],{"class":530},[517,1055,552],{"class":534},[517,1057,1058],{"class":555}," lscr.io\u002Flinuxserver\u002Fprowlarr:latest\n",[517,1060,1062,1064,1066],{"class":519,"line":1061},66,[517,1063,562],{"class":530},[517,1065,552],{"class":534},[517,1067,1068],{"class":555}," prowlarr\n",[517,1070,1072,1074],{"class":519,"line":1071},67,[517,1073,584],{"class":530},[517,1075,535],{"class":534},[517,1077,1079,1081],{"class":519,"line":1078},68,[517,1080,592],{"class":534},[517,1082,595],{"class":555},[517,1084,1086,1088],{"class":519,"line":1085},69,[517,1087,592],{"class":534},[517,1089,603],{"class":555},[517,1091,1093,1095],{"class":519,"line":1092},70,[517,1094,592],{"class":534},[517,1096,611],{"class":555},[517,1098,1100,1102],{"class":519,"line":1099},71,[517,1101,637],{"class":530},[517,1103,535],{"class":534},[517,1105,1107,1109],{"class":519,"line":1106},72,[517,1108,592],{"class":534},[517,1110,1111],{"class":555}," \u002Fsrv\u002Fdocker\u002Fprowlarr\u002Fdata:\u002Fconfig\n",[517,1113,1115,1117],{"class":519,"line":1114},73,[517,1116,800],{"class":530},[517,1118,535],{"class":534},[517,1120,1122,1124],{"class":519,"line":1121},74,[517,1123,592],{"class":534},[517,1125,1126],{"class":555}," 9696:9696\n",[517,1128,1130,1132,1134],{"class":519,"line":1129},75,[517,1131,687],{"class":530},[517,1133,552],{"class":534},[517,1135,692],{"class":555},[517,1137,1139],{"class":519,"line":1138},76,[517,1140,737],{"emptyLinePlaceholder":736},[517,1142,1144,1147],{"class":519,"line":1143},77,[517,1145,1146],{"class":530},"  overseerr",[517,1148,535],{"class":534},[517,1150,1152,1154,1156],{"class":519,"line":1151},78,[517,1153,549],{"class":530},[517,1155,552],{"class":534},[517,1157,1158],{"class":555}," lscr.io\u002Flinuxserver\u002Foverseerr:latest\n",[517,1160,1162,1164,1166],{"class":519,"line":1161},79,[517,1163,562],{"class":530},[517,1165,552],{"class":534},[517,1167,1168],{"class":555}," overseerr\n",[517,1170,1172,1175],{"class":519,"line":1171},80,[517,1173,1174],{"class":530},"    dns",[517,1176,535],{"class":534},[517,1178,1180,1182],{"class":519,"line":1179},81,[517,1181,592],{"class":534},[517,1183,1185],{"class":1184},"swwWl"," 1.1.1.1\n",[517,1187,1189,1191],{"class":519,"line":1188},82,[517,1190,592],{"class":534},[517,1192,1193],{"class":1184}," 8.8.8.8\n",[517,1195,1197,1199],{"class":519,"line":1196},83,[517,1198,584],{"class":530},[517,1200,535],{"class":534},[517,1202,1204,1206],{"class":519,"line":1203},84,[517,1205,592],{"class":534},[517,1207,595],{"class":555},[517,1209,1211,1213],{"class":519,"line":1210},85,[517,1212,592],{"class":534},[517,1214,603],{"class":555},[517,1216,1218,1220],{"class":519,"line":1217},86,[517,1219,592],{"class":534},[517,1221,611],{"class":555},[517,1223,1225,1227],{"class":519,"line":1224},87,[517,1226,637],{"class":530},[517,1228,535],{"class":534},[517,1230,1232,1234],{"class":519,"line":1231},88,[517,1233,592],{"class":534},[517,1235,1236],{"class":555}," \u002Fsrv\u002Fdocker\u002Foverseerr\u002Fconfig:\u002Fconfig\n",[517,1238,1240,1242],{"class":519,"line":1239},89,[517,1241,800],{"class":530},[517,1243,535],{"class":534},[517,1245,1247,1249],{"class":519,"line":1246},90,[517,1248,592],{"class":534},[517,1250,1251],{"class":555}," 5055:5055\n",[517,1253,1255,1257,1259],{"class":519,"line":1254},91,[517,1256,687],{"class":530},[517,1258,552],{"class":534},[517,1260,692],{"class":555},[517,1262,1264],{"class":519,"line":1263},92,[517,1265,737],{"emptyLinePlaceholder":736},[517,1267,1269,1272],{"class":519,"line":1268},93,[517,1270,1271],{"class":530},"  bazarr",[517,1273,535],{"class":534},[517,1275,1277,1279,1281],{"class":519,"line":1276},94,[517,1278,549],{"class":530},[517,1280,552],{"class":534},[517,1282,1283],{"class":555}," lscr.io\u002Flinuxserver\u002Fbazarr:latest\n",[517,1285,1287,1289,1291],{"class":519,"line":1286},95,[517,1288,562],{"class":530},[517,1290,552],{"class":534},[517,1292,1293],{"class":555}," bazarr\n",[517,1295,1297,1299,1301],{"class":519,"line":1296},96,[517,1298,687],{"class":530},[517,1300,552],{"class":534},[517,1302,692],{"class":555},[517,1304,1306,1308],{"class":519,"line":1305},97,[517,1307,584],{"class":530},[517,1309,535],{"class":534},[517,1311,1313,1315,1318],{"class":519,"line":1312},98,[517,1314,592],{"class":534},[517,1316,1317],{"class":555}," PUID=1000",[517,1319,1320],{"class":825}," \n",[517,1322,1324,1326],{"class":519,"line":1323},99,[517,1325,592],{"class":534},[517,1327,1328],{"class":555}," PGID=1000\n",[517,1330,1332,1334],{"class":519,"line":1331},100,[517,1333,592],{"class":534},[517,1335,611],{"class":555},[517,1337,1339,1341],{"class":519,"line":1338},101,[517,1340,637],{"class":530},[517,1342,535],{"class":534},[517,1344,1346,1348],{"class":519,"line":1345},102,[517,1347,592],{"class":534},[517,1349,1350],{"class":555}," \u002Fsrv\u002Fdocker\u002Fbazarr\u002Fconfig:\u002Fconfig\n",[517,1352,1354,1356],{"class":519,"line":1353},103,[517,1355,592],{"class":534},[517,1357,665],{"class":555},[517,1359,1361,1363],{"class":519,"line":1360},104,[517,1362,800],{"class":530},[517,1364,535],{"class":534},[517,1366,1368,1370],{"class":519,"line":1367},105,[517,1369,592],{"class":534},[517,1371,1372],{"class":555}," 6767:6767\n",[1374,1375,1376,1379],"tip",{"icon":513},[400,1377,1378],{},"✨ Add the Watchtower label to each container to automate updates",[507,1380,1382],{"className":509,"code":1381,"filename":511,"language":512,"meta":513,"style":513},"---\nservices:\n  plex:\n    #...\n    labels:\n      - com.centurylinklabs.watchtower.enable=true\n\n  tautulli:\n    #...\n    labels:\n      - com.centurylinklabs.watchtower.enable=true\n",[450,1383,1384,1388,1394,1401,1406,1412,1418,1422,1428,1432,1438],{"__ignoreMap":513},[517,1385,1386],{"class":519,"line":520},[517,1387,524],{"class":523},[517,1389,1390,1392],{"class":519,"line":527},[517,1391,531],{"class":530},[517,1393,535],{"class":534},[517,1395,1396,1399],{"class":519,"line":538},[517,1397,1398],{"class":530},"  plex",[517,1400,535],{"class":534},[517,1402,1403],{"class":519,"line":546},[517,1404,1405],{"class":630},"    #...\n",[517,1407,1408,1410],{"class":519,"line":559},[517,1409,671],{"class":530},[517,1411,535],{"class":534},[517,1413,1414,1416],{"class":519,"line":570},[517,1415,592],{"class":534},[517,1417,681],{"class":555},[517,1419,1420],{"class":519,"line":581},[517,1421,737],{"emptyLinePlaceholder":736},[517,1423,1424,1426],{"class":519,"line":589},[517,1425,743],{"class":530},[517,1427,535],{"class":534},[517,1429,1430],{"class":519,"line":598},[517,1431,1405],{"class":630},[517,1433,1434,1436],{"class":519,"line":606},[517,1435,671],{"class":530},[517,1437,535],{"class":534},[517,1439,1440,1442],{"class":519,"line":614},[517,1441,592],{"class":534},[517,1443,681],{"class":555},[495,1445,1447],{"id":1446},"set-your-environment-variables","Set your environment variables",[400,1449,1450,1451,1454],{},"Set your ",[450,1452,1453],{},".env"," file with the variables below:",[507,1456,1460],{"className":1457,"code":1458,"filename":1453,"language":1459,"meta":513,"style":513},"language-properties shiki shiki-themes github-dark material-theme github-dark","PUID=\nGUID=\nMEDIA_PATH=\n","properties",[450,1461,1462,1471,1478],{"__ignoreMap":513},[517,1463,1464,1468],{"class":519,"line":520},[517,1465,1467],{"class":1466},"szyEh","PUID",[517,1469,1470],{"class":534},"=\n",[517,1472,1473,1476],{"class":519,"line":527},[517,1474,1475],{"class":1466},"GUID",[517,1477,1470],{"class":534},[517,1479,1480,1483],{"class":519,"line":538},[517,1481,1482],{"class":1466},"MEDIA_PATH",[517,1484,1470],{"class":534},[1486,1487,1488,1504],"table",{},[1489,1490,1491],"thead",{},[1492,1493,1494,1498,1501],"tr",{},[1495,1496,1497],"th",{},"Variable",[1495,1499,1500],{},"Description",[1495,1502,1503],{},"Example",[1505,1506,1507,1526,1539],"tbody",{},[1492,1508,1509,1514,1521],{},[1510,1511,1512],"td",{},[450,1513,1467],{},[1510,1515,1516,1517,1520],{},"Set using your user info (check with ",[450,1518,1519],{},"id yourusername",")",[1510,1522,1523],{},[450,1524,1525],{},"1000",[1492,1527,1528,1532,1535],{},[1510,1529,1530],{},[450,1531,1475],{},[1510,1533,1534],{},"Same as above",[1510,1536,1537],{},[450,1538,1525],{},[1492,1540,1541,1545,1552],{},[1510,1542,1543],{},[450,1544,1482],{},[1510,1546,1547,1548,1551],{},"Path to your media folder, here: ",[450,1549,1550],{},"\u002Fmedia",". It must match the one used by Qbittorrent.",[1510,1553,1554],{},[450,1555,1550],{},[400,1557,1558],{},"Deploy the stack.",[495,1560,1562],{"id":1561},"done","Done !",[495,1564,1566],{"id":1565},"configure-radarr","Configure Radarr",[400,1568,1569],{},"Radarr queries your torrent sources and lets you define the type of releases to prioritize. It can also upgrade your movies if a better version is available.",[400,1571,1572,1573,479],{},"Once deployed, visit ",[450,1574,1575],{},"http:\u002F\u002Fyourserverip:7878",[1577,1578,1579,1582],"caution",{},[396,1580,1581],{},"If it fails:"," check your firewall rules.",[400,1584,1585,1586,479],{},"Create an account and choose ",[459,1587,1588],{},"forms login",[491,1590,1592,1600,1614,1623,1627,1633,1639,1643,1650,1685,1689,1698,1726,1730,1742],{"level":1591},"4",[1593,1594,1596,1597],"h4",{"id":1595},"add-a-root-folder","Add a ",[459,1598,1599],{},"root folder",[411,1601,1602,1608],{},[414,1603,1604,1605,479],{},"Go to ",[459,1606,1607],{},"Settings > Media Management",[414,1609,1610,1611,479],{},"Add a root folder and select ",[450,1612,1613],{},"\u002Fmedia\u002Fmovies",[443,1615,1616,1618,1619,1622],{},[396,1617,447],{}," If you already have movies in ",[450,1620,1621],{},"movies"," from Qbittorrent, do not let Radarr add them. Radarr might modify them, which could stop seeding in Qbittorrent.",[1593,1624,1626],{"id":1625},"configure-profiles","Configure Profiles",[400,1628,1604,1629,1632],{},[459,1630,1631],{},"Settings > Profiles",". These are your default quality profiles. When you make a request, you're selecting one of these. For example, configure the “any” profile by unchecking everything except what is shown in the image and ordering them accordingly. This makes Radarr search for 4K REMUX first, then go down the list if unavailable.",[400,1634,1635],{},[426,1636],{"alt":1637,"src":1638},"profiles_radarr","\u002Fimg\u002Fserveex\u002Fradarr1.png",[1593,1640,1642],{"id":1641},"add-qbittorrent","Add Qbittorrent",[400,1644,1645,1646,1649],{},"In ",[459,1647,1648],{},"Settings > Download Clients",", add Qbittorrent.",[411,1651,1652,1663,1673,1679],{},[414,1653,1654,1655,1658,1659,1662],{},"Use your server IP as ",[459,1656,1657],{},"Host"," and port ",[450,1660,1661],{},"5695"," if following this guide.",[414,1664,1665,1666,1669,1670,479],{},"Provide your Qbittorrent ",[459,1667,1668],{},"Username"," and ",[459,1671,1672],{},"Password",[414,1674,1675,1676,479],{},"Click ",[459,1677,1678],{},"Test",[414,1680,1681,1682,479],{},"If successful, click ",[459,1683,1684],{},"Save",[1593,1686,1688],{"id":1687},"connect-to-plex","Connect to Plex",[400,1690,1604,1691,1694,1695,479],{},[459,1692,1693],{},"Settings > Connect",", add a new connection and choose ",[459,1696,1697],{},"Plex Media Server",[411,1699,1700,1708,1714,1717],{},[414,1701,1702,1703,1705,1706,479],{},"Use ",[450,1704,504],{}," or your server IP for ",[459,1707,1657],{},[414,1709,1710,1711],{},"Port: ",[450,1712,1713],{},"32400",[414,1715,1716],{},"Click the blue \"authenticate with Plex.tv\" button and log into Plex.",[414,1718,1719,1720,1722,1723,1725],{},"Press ",[459,1721,1678],{},", then ",[459,1724,1684],{}," if successful.",[1593,1727,1729],{"id":1728},"get-api-key-for-prowlarr-and-overseerr","Get API Key for Prowlarr and Overseerr",[411,1731,1732],{},[414,1733,1604,1734,1737,1738,1741],{},[459,1735,1736],{},"Settings > General"," and copy your ",[459,1739,1740],{},"API Key"," for later use.",[1593,1743,1562],{"id":1744},"done-1",[495,1746,1748],{"id":1747},"configure-sonarr","Configure Sonarr",[400,1750,1751],{},"Sonarr queries torrent sources and defines what kind of TV series releases to prioritize. It also upgrades series when better versions are available.",[411,1753,1754,1760],{},[414,1755,1756,1757,479],{},"Visit ",[450,1758,1759],{},"http:\u002F\u002Fyourserverip:8989",[414,1761,1762,1763,1766],{},"Follow the same steps as for Radarr, but use ",[450,1764,1765],{},"\u002Fmedia\u002Ftvseries"," as the root folder.",[1577,1768,1769,1582],{},[396,1770,1581],{},[495,1772,1774],{"id":1773},"configure-prowlarr","Configure Prowlarr",[400,1776,1777],{},"Prowlarr acts as a proxy to manage your torrent indexers and link them to Radarr and Sonarr.",[400,1779,1604,1780,1783,1784,479],{},[450,1781,1782],{},"http:\u002F\u002Fyourserverip:9696"," and create an account, using ",[459,1785,1588],{},[1577,1787,1788,1582],{},[396,1789,1581],{},[491,1791,1792,1796,1805,1809,1815,1844],{"level":1591},[1593,1793,1795],{"id":1794},"add-an-indexer","Add an Indexer",[411,1797,1798],{},[414,1799,1800,1801,1804],{},"Go to the ",[459,1802,1803],{},"Indexers"," section and add your torrent indexer.",[1593,1806,1808],{"id":1807},"add-radarr-and-sonarr","Add Radarr and Sonarr",[400,1810,1645,1811,1814],{},[459,1812,1813],{},"Settings > Apps",", add Radarr and Sonarr with the following details:",[411,1816,1817,1824,1834,1837],{},[414,1818,1819,1820,1823],{},"Prowlarr Server: ",[450,1821,1822],{},"http:\u002F\u002Fprowlarr:9696"," (or use server IP)",[414,1825,1826,1827,1830,1831],{},"Sonarr \u002F Radarr Server: ",[450,1828,1829],{},"http:\u002F\u002Fsonarr:8989"," or ",[450,1832,1833],{},"http:\u002F\u002Fradarr:7878",[414,1835,1836],{},"API Key: use the one copied from Radarr and Sonarr.",[414,1838,1675,1839,1722,1841,1843],{},[459,1840,1678],{},[459,1842,1684],{}," if all goes well.",[1593,1845,1562],{"id":1846},"done-2",[495,1848,1850],{"id":1849},"configuring-bazarr","Configuring Bazarr",[400,1852,1853],{},"Bazarr is an app that automatically searches for the correct subtitles in your preferred languages for all the movies and TV shows added by Radarr and Sonarr.",[400,1855,1604,1856,479],{},[450,1857,1858],{},"http:\u002F\u002Fyourserverip:6767",[1577,1860,1861,1582],{},[396,1862,1581],{},[400,1864,1604,1865,1867,1868,479],{},[459,1866,1736],{}," and create a username and password using ",[459,1869,1588],{},[491,1871,1872,1876,1918,1922,1930,1935,1939,1942,1978,1981],{"level":1591},[1593,1873,1875],{"id":1874},"add-a-language-profile","Add a Language Profile",[411,1877,1878,1888,1901,1904,1915],{},[414,1879,1645,1880,1883,1884,1887],{},[459,1881,1882],{},"Settings > Languages",", click the pink ",[459,1885,1886],{},"Add new profile"," button and name it.",[414,1889,1890,1891,1894,1895,1669,1898,479],{},"Click the pink ",[459,1892,1893],{},"Add Languages"," button and add your preferred languages, e.g., ",[459,1896,1897],{},"French",[459,1899,1900],{},"English",[414,1902,1903],{},"Save and exit.",[414,1905,1906,1907,1910,1911],{},"At the bottom of the screen under ",[459,1908,1909],{},"Default Language For Newly Added Show",", check both boxes and select the profile you just created.\n",[426,1912],{"alt":1913,"src":1914},"Bazarr","\u002Fimg\u002Fserveex\u002Fbazarr2.png",[414,1916,1917],{},"Save using the button at the top of the screen.",[1593,1919,1921],{"id":1920},"add-subtitle-providers","Add Subtitle Providers",[411,1923,1924],{},[414,1925,1645,1926,1929],{},[459,1927,1928],{},"Settings > Providers",", add your preferred providers, for example:",[400,1931,1932],{},[426,1933],{"alt":1913,"src":1934},"\u002Fimg\u002Fserveex\u002Fbazarr.png",[411,1936,1937],{},[414,1938,1917],{},[1593,1940,1808],{"id":1941},"add-radarr-and-sonarr-1",[411,1943,1944,1949,1959,1967,1972,1976],{},[414,1945,1604,1946],{},[459,1947,1948],{},"Settings > Sonarr",[414,1950,1645,1951,1954,1955,1958],{},[459,1952,1953],{},"Address",", enter ",[450,1956,1957],{},"sonarr"," or your server's IP address.",[414,1960,1645,1961,1954,1964,479],{},[459,1962,1963],{},"Port",[450,1965,1966],{},"8989",[414,1968,1645,1969,1971],{},[459,1970,1740],{},", enter Sonarr’s API key.",[414,1973,1675,1974,479],{},[459,1975,1678],{},[414,1977,1917],{},[400,1979,1980],{},"Repeat the same steps for Radarr.",[1593,1982,1562],{"id":1983},"done-3",[495,1985,1987],{"id":1986},"configuring-overseerr","Configuring Overseerr",[400,1989,1990,1995,1996,1999],{},[403,1991,1994],{"href":1992,"rel":1993},"https:\u002F\u002Foverseerr.dev\u002F",[407],"Overseerr"," is an app that lets you browse a movie catalog and send requests to Sonarr and Radarr. Just browse movies or series, click ",[459,1997,1998],{},"Request",", and the media will automatically be downloaded according to your Radarr or Sonarr settings. If the title hasn’t been released yet, it will be downloaded automatically when available. This way, episodes of a series appear in Plex without any manual intervention.",[400,2001,2002],{},[426,2003],{"alt":1994,"src":2004},"\u002Fimg\u002Fserveex\u002Foverseerr.webp",[400,2006,1604,2007,2010],{},[450,2008,2009],{},"http:\u002F\u002Fyourserverip:5055"," and log in with your Plex account.",[1577,2012,2013,1582],{},[396,2014,1581],{},[491,2016,2017,2021,2024,2067,2070,2104,2108,2111,2143,2145,2171],{"level":1591},[1593,2018,2020],{"id":2019},"add-radarr","Add Radarr",[400,2022,2023],{},"When prompted, add a Radarr server:",[411,2025,2026,2032,2038,2048,2056,2062],{},[414,2027,2028,2029,479],{},"Check ",[459,2030,2031],{},"Default server",[414,2033,2034,2037],{},[396,2035,2036],{},"Server name:"," Radarr",[414,2039,2040,2043,2044,2047],{},[396,2041,2042],{},"Hostname or IP address:"," ",[450,2045,2046],{},"radarr"," or your server's IP",[414,2049,2050,2043,2053],{},[396,2051,2052],{},"Port:",[450,2054,2055],{},"7878",[414,2057,2058,2061],{},[396,2059,2060],{},"API Key:"," Radarr’s API key",[414,2063,1675,2064,2066],{},[459,2065,1678],{}," at the bottom.",[400,2068,2069],{},"If the test succeeds, continue filling in the fields:",[411,2071,2072,2081,2089,2098,2101],{},[414,2073,2074,2077,2078,1520],{},[396,2075,2076],{},"Quality Profile:"," the one you configured (e.g., ",[450,2079,2080],{},"any",[414,2082,2083,2086,2087],{},[396,2084,2085],{},"Root Folder:"," the Plex folder. In our examples: ",[450,2088,1613],{},[414,2090,2091,2043,2094,2097],{},[396,2092,2093],{},"Minimum Availability:",[450,2095,2096],{},"Announced",". This allows requesting unreleased content and downloads it upon release.",[414,2099,2100],{},"Check all 3 boxes at the bottom.",[414,2102,2103],{},"Save and continue.",[1593,2105,2107],{"id":2106},"add-sonarr","Add Sonarr",[400,2109,2110],{},"Now do the same for Sonarr:",[411,2112,2113,2117,2122,2128,2134,2139],{},[414,2114,2028,2115,479],{},[459,2116,2031],{},[414,2118,2119,2121],{},[396,2120,2036],{}," Sonarr",[414,2123,2124,2043,2126,2047],{},[396,2125,2042],{},[450,2127,1957],{},[414,2129,2130,2043,2132],{},[396,2131,2052],{},[450,2133,1966],{},[414,2135,2136,2138],{},[396,2137,2060],{}," Sonarr’s API key",[414,2140,1675,2141,2066],{},[459,2142,1678],{},[400,2144,2069],{},[411,2146,2147,2153,2159,2166,2169],{},[414,2148,2149,2077,2151,1520],{},[396,2150,2076],{},[450,2152,2080],{},[414,2154,2155,2086,2157],{},[396,2156,2085],{},[450,2158,1765],{},[414,2160,2161,2043,2164],{},[396,2162,2163],{},"Language Profile:",[450,2165,342],{},[414,2167,2168],{},"Check all 4 boxes at the bottom.",[414,2170,2103],{},[1593,2172,1562],{"id":2173},"done-4",[400,2175,2176],{},"And that’s it! Just request a movie or series, then check in qBittorrent or Radarr\u002FSonarr. Within a few minutes, your media will be available on Plex!",[434,2178,2180],{"id":2179},"exposing-overseerr-with-swag","Exposing Overseerr with SWAG",[400,2182,2183],{},"It can be useful to expose Overseerr if you want to send requests from outside your network without a VPN, or if you've shared your Plex library with others and want them to have Overseerr access.",[391,2185,2186,2187,2190,2191,2194,2195,2198,2199,2203,2204,2208,2209,2212,2213,2215,2216,479],{},"We assume you have the subdomain ",[450,2188,2189],{},"films.mydomain.com"," with a ",[450,2192,2193],{},"CNAME"," pointing to ",[450,2196,2197],{},"films.fr"," in your ",[403,2200,2202],{"href":2201},"\u002Fgeneral\u002Fnetworking\u002Fdns","DNS zone",". And that ",[403,2205,2207],{"href":2206},"\u002Fserveex\u002Fsecurity\u002Fcloudflare","unless you’re using Cloudflare Zero Trust",", port ",[450,2210,2211],{},"443"," on your router is forwarded to port ",[450,2214,2211],{}," on your server via ",[403,2217,2219],{"href":2218},"\u002Fgeneral\u002Fnetworking\u002Fnat","NAT rules",[491,2221,2222,2226,2229,2347,2350,2360,2364,2370,2381,2400,2403,2805,2819],{"level":493},[495,2223,2225],{"id":2224},"add-overseerrs-network-to-swag","Add Overseerr's network to SWAG",[400,2227,2228],{},"Go to Dockge, edit the SWAG compose file, and add the Overseerr network, which is the same as Plex (since it’s in the Plex stack):",[507,2230,2232],{"className":509,"code":2231,"filename":511,"language":512,"meta":513,"style":513},"---\nservices:\n  swag:\n     container_name: # ...\n      # ... \n     networks:          # Connects the container to a custom network \n      # ...           \n      - plex            # Name of the network declared in the stack\n    \nnetworks:               # Defines the custom network\n  # ...\n  plex:                 # Name of the declared network\n    name: plex_default  # Actual name of the external network\n    external: true      # Indicates it’s an external network\n",[450,2233,2234,2238,2244,2251,2261,2266,2276,2281,2291,2296,2306,2311,2320,2333],{"__ignoreMap":513},[517,2235,2236],{"class":519,"line":520},[517,2237,524],{"class":523},[517,2239,2240,2242],{"class":519,"line":527},[517,2241,531],{"class":530},[517,2243,535],{"class":534},[517,2245,2246,2249],{"class":519,"line":538},[517,2247,2248],{"class":530},"  swag",[517,2250,535],{"class":534},[517,2252,2253,2256,2258],{"class":519,"line":546},[517,2254,2255],{"class":530},"     container_name",[517,2257,552],{"class":534},[517,2259,2260],{"class":630}," # ...\n",[517,2262,2263],{"class":519,"line":559},[517,2264,2265],{"class":630},"      # ... \n",[517,2267,2268,2271,2273],{"class":519,"line":570},[517,2269,2270],{"class":530},"     networks",[517,2272,552],{"class":534},[517,2274,2275],{"class":630},"          # Connects the container to a custom network \n",[517,2277,2278],{"class":519,"line":581},[517,2279,2280],{"class":630},"      # ...           \n",[517,2282,2283,2285,2288],{"class":519,"line":589},[517,2284,592],{"class":534},[517,2286,2287],{"class":555}," plex",[517,2289,2290],{"class":630},"            # Name of the network declared in the stack\n",[517,2292,2293],{"class":519,"line":598},[517,2294,2295],{"class":825},"    \n",[517,2297,2298,2301,2303],{"class":519,"line":606},[517,2299,2300],{"class":530},"networks",[517,2302,552],{"class":534},[517,2304,2305],{"class":630},"               # Defines the custom network\n",[517,2307,2308],{"class":519,"line":614},[517,2309,2310],{"class":630},"  # ...\n",[517,2312,2313,2315,2317],{"class":519,"line":622},[517,2314,1398],{"class":530},[517,2316,552],{"class":534},[517,2318,2319],{"class":630},"                 # Name of the declared network\n",[517,2321,2322,2325,2327,2330],{"class":519,"line":634},[517,2323,2324],{"class":530},"    name",[517,2326,552],{"class":534},[517,2328,2329],{"class":555}," plex_default",[517,2331,2332],{"class":630},"  # Actual name of the external network\n",[517,2334,2335,2338,2340,2344],{"class":519,"line":642},[517,2336,2337],{"class":530},"    external",[517,2339,552],{"class":534},[517,2341,2343],{"class":2342},"s08Ry"," true",[517,2345,2346],{"class":630},"      # Indicates it’s an external network\n",[400,2348,2349],{},"Restart the stack by clicking “Deploy” and wait until SWAG is fully operational.",[391,2351,2352,2353,2356,2357,479],{},"Here we assume the Tautulli network is named ",[450,2354,2355],{},"plex_default",". You can verify the connection works by visiting the SWAG dashboard at ",[450,2358,2359],{},"http:\u002F\u002Fyourserverip:81",[495,2361,2363],{"id":2362},"create-the-subdomainconf-file","Create the subdomain.conf file",[400,2365,2366,2367,552],{},"Create and edit the file ",[450,2368,2369],{},"films.subdomain.conf",[1374,2371,2373,2374,2377,2378,2380],{"icon":513,"to":2372},"\u002Fserveex\u002Ffiles\u002Ffile-browser-quantum","✨ ",[396,2375,2376],{},"Tip:"," you can use ",[396,2379,352],{}," to browse and edit files instead of using terminal commands.",[507,2382,2387],{"className":2383,"code":2384,"filename":2385,"language":2386,"meta":513,"style":513},"language-bash shiki shiki-themes github-dark material-theme github-dark","sudo nano \u002Fsrv\u002Fdocker\u002Fswag\u002Fconfig\u002Fnginx\u002Fproxy-confs\u002Ffilms.subdomain.conf\n","Terminal","bash",[450,2388,2389],{"__ignoreMap":513},[517,2390,2391,2394,2397],{"class":519,"line":520},[517,2392,2393],{"class":523},"sudo",[517,2395,2396],{"class":555}," nano",[517,2398,2399],{"class":555}," \u002Fsrv\u002Fdocker\u002Fswag\u002Fconfig\u002Fnginx\u002Fproxy-confs\u002Ffilms.subdomain.conf\n",[400,2401,2402],{},"Paste the following:",[507,2404,2408],{"className":2405,"code":2406,"filename":2369,"language":2407,"meta":513,"style":513},"language-nginx shiki shiki-themes github-dark material-theme github-dark","## Version 2024\u002F07\u002F16\n# make sure that your overseerr container is named overseerr\n# make sure that your dns has a cname set for overseerr\n\nserver {\n    listen 443 ssl;\n    listen [::]:443 ssl;\n\n    server_name films.*;\n\n    include \u002Fconfig\u002Fnginx\u002Fssl.conf;\n\n    client_max_body_size 0;\n\n    # enable for ldap auth (requires ldap-location.conf in the location block)\n    #include \u002Fconfig\u002Fnginx\u002Fldap-server.conf;\n\n    # enable for Authelia (requires authelia-location.conf in the location block)\n    #include \u002Fconfig\u002Fnginx\u002Fauthelia-server.conf;\n\n    # enable for Authentik (requires authentik-location.conf in the location block)\n    #include \u002Fconfig\u002Fnginx\u002Fauthentik-server.conf;\n\n    location \u002F {\n        # enable the next two lines for http auth\n        #auth_basic \"Restricted\";\n        #auth_basic_user_file \u002Fconfig\u002Fnginx\u002F.htpasswd;\n\n        # enable for ldap auth (requires ldap-server.conf in the server block)\n        #include \u002Fconfig\u002Fnginx\u002Fldap-location.conf;\n\n        # enable for Authelia (requires authelia-server.conf in the server block)\n        #include \u002Fconfig\u002Fnginx\u002Fauthelia-location.conf;\n\n        # enable for Authentik (requires authentik-server.conf in the server block)\n        #include \u002Fconfig\u002Fnginx\u002Fauthentik-location.conf;\n\n        include \u002Fconfig\u002Fnginx\u002Fproxy.conf;\n        include \u002Fconfig\u002Fnginx\u002Fresolver.conf;\n        set $upstream_app overseerr;\n        set $upstream_port 5055;\n        set $upstream_proto http;\n        proxy_pass $upstream_proto:\u002F\u002F$upstream_app:$upstream_port;\n\n    }\n\n    location ~ (\u002Foverseerr)?\u002Fapi {\n        include \u002Fconfig\u002Fnginx\u002Fproxy.conf;\n        include \u002Fconfig\u002Fnginx\u002Fresolver.conf;\n        set $upstream_app overseerr;\n        set $upstream_port 5055;\n        set $upstream_proto http;\n        proxy_pass $upstream_proto:\u002F\u002F$upstream_app:$upstream_port;\n\n    }\n}\n","nginx",[450,2409,2410,2415,2420,2425,2429,2438,2452,2461,2465,2475,2479,2489,2493,2503,2507,2512,2517,2521,2526,2531,2535,2540,2545,2549,2560,2565,2570,2575,2579,2584,2589,2593,2598,2603,2607,2612,2617,2621,2631,2640,2653,2667,2678,2700,2704,2709,2713,2726,2734,2742,2752,2764,2774,2792,2796,2800],{"__ignoreMap":513},[517,2411,2412],{"class":519,"line":520},[517,2413,2414],{"class":630},"## Version 2024\u002F07\u002F16\n",[517,2416,2417],{"class":519,"line":527},[517,2418,2419],{"class":630},"# make sure that your overseerr container is named overseerr\n",[517,2421,2422],{"class":519,"line":538},[517,2423,2424],{"class":630},"# make sure that your dns has a cname set for overseerr\n",[517,2426,2427],{"class":519,"line":546},[517,2428,737],{"emptyLinePlaceholder":736},[517,2430,2431,2435],{"class":519,"line":559},[517,2432,2434],{"class":2433},"sAoO4","server",[517,2436,2437],{"class":825}," {\n",[517,2439,2440,2444,2446,2449],{"class":519,"line":570},[517,2441,2443],{"class":2442},"sJPTy","    listen ",[517,2445,2211],{"class":1184},[517,2447,2448],{"class":825}," ssl",[517,2450,2451],{"class":534},";\n",[517,2453,2454,2456,2459],{"class":519,"line":581},[517,2455,2443],{"class":2442},[517,2457,2458],{"class":825},"[::]:443 ssl",[517,2460,2451],{"class":534},[517,2462,2463],{"class":519,"line":589},[517,2464,737],{"emptyLinePlaceholder":736},[517,2466,2467,2470,2473],{"class":519,"line":598},[517,2468,2469],{"class":2442},"    server_name ",[517,2471,2472],{"class":825},"films.*",[517,2474,2451],{"class":534},[517,2476,2477],{"class":519,"line":606},[517,2478,737],{"emptyLinePlaceholder":736},[517,2480,2481,2484,2487],{"class":519,"line":614},[517,2482,2483],{"class":2442},"    include ",[517,2485,2486],{"class":825},"\u002Fconfig\u002Fnginx\u002Fssl.conf",[517,2488,2451],{"class":534},[517,2490,2491],{"class":519,"line":622},[517,2492,737],{"emptyLinePlaceholder":736},[517,2494,2495,2498,2501],{"class":519,"line":634},[517,2496,2497],{"class":2442},"    client_max_body_size ",[517,2499,2500],{"class":1184},"0",[517,2502,2451],{"class":534},[517,2504,2505],{"class":519,"line":642},[517,2506,737],{"emptyLinePlaceholder":736},[517,2508,2509],{"class":519,"line":650},[517,2510,2511],{"class":630},"    # enable for ldap auth (requires ldap-location.conf in the location block)\n",[517,2513,2514],{"class":519,"line":660},[517,2515,2516],{"class":630},"    #include \u002Fconfig\u002Fnginx\u002Fldap-server.conf;\n",[517,2518,2519],{"class":519,"line":668},[517,2520,737],{"emptyLinePlaceholder":736},[517,2522,2523],{"class":519,"line":676},[517,2524,2525],{"class":630},"    # enable for Authelia (requires authelia-location.conf in the location block)\n",[517,2527,2528],{"class":519,"line":684},[517,2529,2530],{"class":630},"    #include \u002Fconfig\u002Fnginx\u002Fauthelia-server.conf;\n",[517,2532,2533],{"class":519,"line":695},[517,2534,737],{"emptyLinePlaceholder":736},[517,2536,2537],{"class":519,"line":706},[517,2538,2539],{"class":630},"    # enable for Authentik (requires authentik-location.conf in the location block)\n",[517,2541,2542],{"class":519,"line":717},[517,2543,2544],{"class":630},"    #include \u002Fconfig\u002Fnginx\u002Fauthentik-server.conf;\n",[517,2546,2547],{"class":519,"line":725},[517,2548,737],{"emptyLinePlaceholder":736},[517,2550,2551,2554,2557],{"class":519,"line":733},[517,2552,2553],{"class":2433},"    location",[517,2555,2556],{"class":523}," \u002F ",[517,2558,2559],{"class":825},"{\n",[517,2561,2562],{"class":519,"line":740},[517,2563,2564],{"class":630},"        # enable the next two lines for http auth\n",[517,2566,2567],{"class":519,"line":748},[517,2568,2569],{"class":630},"        #auth_basic \"Restricted\";\n",[517,2571,2572],{"class":519,"line":758},[517,2573,2574],{"class":630},"        #auth_basic_user_file \u002Fconfig\u002Fnginx\u002F.htpasswd;\n",[517,2576,2577],{"class":519,"line":768},[517,2578,737],{"emptyLinePlaceholder":736},[517,2580,2581],{"class":519,"line":775},[517,2582,2583],{"class":630},"        # enable for ldap auth (requires ldap-server.conf in the server block)\n",[517,2585,2586],{"class":519,"line":782},[517,2587,2588],{"class":630},"        #include \u002Fconfig\u002Fnginx\u002Fldap-location.conf;\n",[517,2590,2591],{"class":519,"line":789},[517,2592,737],{"emptyLinePlaceholder":736},[517,2594,2595],{"class":519,"line":797},[517,2596,2597],{"class":630},"        # enable for Authelia (requires authelia-server.conf in the server block)\n",[517,2599,2600],{"class":519,"line":805},[517,2601,2602],{"class":630},"        #include \u002Fconfig\u002Fnginx\u002Fauthelia-location.conf;\n",[517,2604,2605],{"class":519,"line":813},[517,2606,737],{"emptyLinePlaceholder":736},[517,2608,2609],{"class":519,"line":822},[517,2610,2611],{"class":630},"        # enable for Authentik (requires authentik-server.conf in the server block)\n",[517,2613,2614],{"class":519,"line":829},[517,2615,2616],{"class":630},"        #include \u002Fconfig\u002Fnginx\u002Fauthentik-location.conf;\n",[517,2618,2619],{"class":519,"line":837},[517,2620,737],{"emptyLinePlaceholder":736},[517,2622,2623,2626,2629],{"class":519,"line":847},[517,2624,2625],{"class":2442},"        include ",[517,2627,2628],{"class":825},"\u002Fconfig\u002Fnginx\u002Fproxy.conf",[517,2630,2451],{"class":534},[517,2632,2633,2635,2638],{"class":519,"line":857},[517,2634,2625],{"class":2442},[517,2636,2637],{"class":825},"\u002Fconfig\u002Fnginx\u002Fresolver.conf",[517,2639,2451],{"class":534},[517,2641,2642,2645,2648,2651],{"class":519,"line":864},[517,2643,2644],{"class":2442},"        set ",[517,2646,2647],{"class":534},"$",[517,2649,2650],{"class":825},"upstream_app overseerr",[517,2652,2451],{"class":534},[517,2654,2655,2657,2659,2662,2665],{"class":519,"line":871},[517,2656,2644],{"class":2442},[517,2658,2647],{"class":534},[517,2660,2661],{"class":825},"upstream_port ",[517,2663,2664],{"class":1184},"5055",[517,2666,2451],{"class":534},[517,2668,2669,2671,2673,2676],{"class":519,"line":878},[517,2670,2644],{"class":2442},[517,2672,2647],{"class":534},[517,2674,2675],{"class":825},"upstream_proto http",[517,2677,2451],{"class":534},[517,2679,2680,2683,2685,2688,2690,2693,2695,2698],{"class":519,"line":885},[517,2681,2682],{"class":2442},"        proxy_pass ",[517,2684,2647],{"class":534},[517,2686,2687],{"class":825},"upstream_proto:\u002F\u002F",[517,2689,2647],{"class":534},[517,2691,2692],{"class":825},"upstream_app:",[517,2694,2647],{"class":534},[517,2696,2697],{"class":825},"upstream_port",[517,2699,2451],{"class":534},[517,2701,2702],{"class":519,"line":892},[517,2703,737],{"emptyLinePlaceholder":736},[517,2705,2706],{"class":519,"line":900},[517,2707,2708],{"class":825},"    }\n",[517,2710,2711],{"class":519,"line":907},[517,2712,737],{"emptyLinePlaceholder":736},[517,2714,2715,2717,2720,2724],{"class":519,"line":914},[517,2716,2553],{"class":2433},[517,2718,2719],{"class":2442}," ~",[517,2721,2723],{"class":2722},"sxjBU"," (\u002Foverseerr)?\u002Fapi ",[517,2725,2559],{"class":825},[517,2727,2728,2730,2732],{"class":519,"line":922},[517,2729,2625],{"class":2442},[517,2731,2628],{"class":825},[517,2733,2451],{"class":534},[517,2735,2736,2738,2740],{"class":519,"line":931},[517,2737,2625],{"class":2442},[517,2739,2637],{"class":825},[517,2741,2451],{"class":534},[517,2743,2744,2746,2748,2750],{"class":519,"line":936},[517,2745,2644],{"class":2442},[517,2747,2647],{"class":534},[517,2749,2650],{"class":825},[517,2751,2451],{"class":534},[517,2753,2754,2756,2758,2760,2762],{"class":519,"line":944},[517,2755,2644],{"class":2442},[517,2757,2647],{"class":534},[517,2759,2661],{"class":825},[517,2761,2664],{"class":1184},[517,2763,2451],{"class":534},[517,2765,2766,2768,2770,2772],{"class":519,"line":954},[517,2767,2644],{"class":2442},[517,2769,2647],{"class":534},[517,2771,2675],{"class":825},[517,2773,2451],{"class":534},[517,2775,2776,2778,2780,2782,2784,2786,2788,2790],{"class":519,"line":964},[517,2777,2682],{"class":2442},[517,2779,2647],{"class":534},[517,2781,2687],{"class":825},[517,2783,2647],{"class":534},[517,2785,2692],{"class":825},[517,2787,2647],{"class":534},[517,2789,2697],{"class":825},[517,2791,2451],{"class":534},[517,2793,2794],{"class":519,"line":971},[517,2795,737],{"emptyLinePlaceholder":736},[517,2797,2798],{"class":519,"line":978},[517,2799,2708],{"class":825},[517,2801,2802],{"class":519,"line":985},[517,2803,2804],{"class":825},"}\n",[400,2806,1719,2807,1722,2811,2814,2815,2818],{},[2808,2809],"kbd",{"value":2810},"Ctrl+O",[2808,2812],{"value":2813},"Enter"," to save, and ",[2808,2816],{"value":2817},"Ctrl+X"," to exit.",[495,2820,1562],{"id":2821},"done-5",[400,2823,2824,2825,2828],{},"Wait a few minutes, then visit ",[450,2826,2827],{},"http:\u002F\u002Ffilms.mydomain.com"," in your browser.",[1577,2830,2831,1582],{},[396,2832,1581],{},[400,2834,2835],{},"And there you go, Overseerr is now publicly accessible!",[2837,2838,2839],"style",{},"html pre.shiki code .sEgDM, html code.shiki .sEgDM{--shiki-light:#B392F0;--shiki-default:#FFCB6B;--shiki-dark:#B392F0}html pre.shiki code .sRuoG, html code.shiki .sRuoG{--shiki-light:#85E89D;--shiki-default:#F07178;--shiki-dark:#85E89D}html pre.shiki code .s8jd1, html code.shiki .s8jd1{--shiki-light:#E1E4E8;--shiki-default:#89DDFF;--shiki-dark:#E1E4E8}html pre.shiki code .s11XM, html code.shiki .s11XM{--shiki-light:#9ECBFF;--shiki-default:#C3E88D;--shiki-dark:#9ECBFF}html pre.shiki code .sDvJj, html code.shiki .sDvJj{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .slcoZ, html code.shiki .slcoZ{--shiki-light:#E1E4E8;--shiki-default:#EEFFFF;--shiki-dark:#E1E4E8}html pre.shiki code .swwWl, html code.shiki .swwWl{--shiki-light:#79B8FF;--shiki-default:#F78C6C;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szyEh, html code.shiki .szyEh{--shiki-light:#F97583;--shiki-default:#F07178;--shiki-dark:#F97583}html pre.shiki code .s08Ry, html code.shiki .s08Ry{--shiki-light:#79B8FF;--shiki-default:#FF9CAC;--shiki-dark:#79B8FF}html pre.shiki code .sAoO4, html code.shiki .sAoO4{--shiki-light:#F97583;--shiki-default:#C792EA;--shiki-dark:#F97583}html pre.shiki code .sJPTy, html code.shiki .sJPTy{--shiki-light:#F97583;--shiki-default:#89DDFF;--shiki-dark:#F97583}html pre.shiki code .sxjBU, html code.shiki .sxjBU{--shiki-light:#DBEDFF;--shiki-default:#C3E88D;--shiki-dark:#DBEDFF}",{"title":513,"searchDepth":527,"depth":527,"links":2841},[2842,2852],{"id":436,"depth":527,"text":437,"children":2843},[2844,2845,2846,2847,2848,2849,2850,2851],{"id":497,"depth":538,"text":498},{"id":1446,"depth":538,"text":1447},{"id":1561,"depth":538,"text":1562},{"id":1565,"depth":538,"text":1566},{"id":1747,"depth":538,"text":1748},{"id":1773,"depth":538,"text":1774},{"id":1849,"depth":538,"text":1850},{"id":1986,"depth":538,"text":1987},{"id":2179,"depth":527,"text":2180,"children":2853},[2854,2855,2856],{"id":2224,"depth":538,"text":2225},{"id":2362,"depth":538,"text":2363},{"id":2821,"depth":538,"text":1562},[2858],"Djeex","Automate media downloads with the Servarr stack, Radarr, Sonarr, Bazarr, Prowlarr, and Overseerr for movies and TV shows.","md",null,{},{"title":370,"description":2859},"-rv7vm4IlQjCTqR08m1qXI1JYPCWbm5fH3ktU44dalY",[2866,2868],{"title":366,"path":367,"stem":368,"description":2867,"children":-1},"Install qBittorrent with Gluetun and ProtonVPN to download torrents securely behind a VPN on your self-hosted server.",{"title":374,"path":375,"stem":376,"description":2869,"children":-1},"Install Gitea, a lightweight self-hosted Git service to manage your code repositories privately on your own server.",1788645858352]