All checks were successful
Deploy server-up (dev) / deploy (push) Successful in 2m1s
- Elk *arr-onderdeel is nu ook een losse app in de store (46 nieuwe sjablonen); los en gebundeld komen uit één bron (tools/arr_sjablonen.py) met een test die bewaakt dat ze niet uiteen lopen - Alles deelt één /data-map, zodat hardlinks werken; losse /tv-, /movies- en /downloads-mounts zijn eruit, UMASK=002 erbij - Nieuwe eerste stap "Onderdelen" in het invulmenu, met kopjes per soort; de dubbele groepsschakelaar en de lege kaarten in Instellingen zijn weg - Eigen IP-adres per container in plaats van per stack; containers zonder adres houden hun poortmapping. Ook Pangolin publiceert nu per container - Huntarr vervangen door NeutArr (project offline na lekken, image bestaat niet meer), Maintainerr naar zijn nieuwe organisatie - 31 apps toegevoegd uit het *arr-ecosysteem, alle images tegen hun registry gecontroleerd - data_dir hernoemd naar appdata_dir in de hele catalogus, naast de nieuwe data_root; qBittorrent van poort 8080 naar 8097 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q9eqpADJSRs49SoGGr4NAy
1185 lines
35 KiB
JSON
1185 lines
35 KiB
JSON
{
|
|
"kind": "compose",
|
|
"metadata": {
|
|
"name": "ARR-stack",
|
|
"description": "Alles voor media-automatisering in één keer, met een schakelaar per onderdeel: de *arr-apps, indexers, downloadclients, ondertitels, verzoeken, opruimen en statistiek. Elk onderdeel bestaat ook als losse app in de store; hier zet je in één keer neer wat je nodig hebt, op één gedeelde /data-map zodat hardlinks werken.",
|
|
"tags": [
|
|
"media",
|
|
"automatisering",
|
|
"films",
|
|
"series",
|
|
"downloaden"
|
|
],
|
|
"icon": {
|
|
"provider": "selfhst",
|
|
"id": "sonarr"
|
|
},
|
|
"version": {
|
|
"name": "latest"
|
|
},
|
|
"categories": [
|
|
"media",
|
|
"downloaden"
|
|
]
|
|
},
|
|
"variables": [
|
|
{
|
|
"title": "Algemeen",
|
|
"items": [
|
|
{
|
|
"name": "service_name",
|
|
"type": "str",
|
|
"title": "Naam van de stack",
|
|
"default": "arr",
|
|
"required": true,
|
|
"description": "Wordt het voorvoegsel van elke container, bv. arr-sonarr"
|
|
},
|
|
{
|
|
"name": "appdata_dir",
|
|
"type": "str",
|
|
"title": "Appdata-map",
|
|
"default": "/opt/serverup/appdata",
|
|
"required": true,
|
|
"description": "Basismap voor de instellingen van elk onderdeel"
|
|
},
|
|
{
|
|
"name": "data_root",
|
|
"type": "str",
|
|
"title": "Gedeelde datamap",
|
|
"default": "/mnt/data",
|
|
"required": true,
|
|
"description": "Eén map met je media én je downloads, gekoppeld als /data",
|
|
"help": "Media en downloads horen onder één map te staan, die als /data in elke container komt. Alleen dan kan een voltooide download met een hardlink naar je bibliotheek: geen kopie, geen dubbele opslag, en je torrent blijft seeden. Zet je ze op gescheiden paden, dan kopieert elke download opnieuw. Eronder: media/films, media/series, torrents/ en usenet/."
|
|
},
|
|
{
|
|
"name": "timezone",
|
|
"type": "str",
|
|
"title": "Tijdzone",
|
|
"default": "Europe/Amsterdam",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "puid",
|
|
"type": "int",
|
|
"title": "Gebruikers-ID (PUID)",
|
|
"default": 1000,
|
|
"required": true,
|
|
"description": "`id -u` op je server; bepaalt de eigenaar van de bestanden"
|
|
},
|
|
{
|
|
"name": "pgid",
|
|
"type": "int",
|
|
"title": "Groeps-ID (PGID)",
|
|
"default": 1000,
|
|
"required": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Kapowarr",
|
|
"section": "Bibliotheken",
|
|
"toggle": "enable_kapowarr",
|
|
"toggle_default": false,
|
|
"description": "Bouwt en beheert een stripbibliotheek, met eigen bestandsnaamgeving en kwaliteitsregels.",
|
|
"items": [
|
|
{
|
|
"name": "port_kapowarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 5656,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Lidarr",
|
|
"section": "Bibliotheken",
|
|
"toggle": "enable_lidarr",
|
|
"toggle_default": false,
|
|
"description": "Beheert je muziekbibliotheek: volgt artiesten en haalt nieuwe albums binnen.",
|
|
"items": [
|
|
{
|
|
"name": "port_lidarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8686,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Mylar3",
|
|
"section": "Bibliotheken",
|
|
"toggle": "enable_mylar3",
|
|
"toggle_default": false,
|
|
"description": "Volgt stripseries en haalt nieuwe uitgaven binnen. De *arr-aanpak, maar voor comics.",
|
|
"items": [
|
|
{
|
|
"name": "port_mylar3",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8115,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen",
|
|
"description": "Standaard 8090; hier verplaatst omdat die poort al bezet is"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Radarr",
|
|
"section": "Bibliotheken",
|
|
"toggle": "enable_radarr",
|
|
"toggle_default": true,
|
|
"description": "Zoekt, downloadt en hernoemt films. Dezelfde aanpak als Sonarr, maar dan voor je filmbibliotheek.",
|
|
"items": [
|
|
{
|
|
"name": "port_radarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 7878,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Readarr",
|
|
"section": "Bibliotheken",
|
|
"toggle": "enable_readarr",
|
|
"toggle_default": false,
|
|
"description": "Beheert e-boeken en luisterboeken. Let op: de ontwikkeling is stilgelegd; het draait nog wel, maar er komen geen nieuwe versies meer.",
|
|
"items": [
|
|
{
|
|
"name": "port_readarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8787,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Sonarr",
|
|
"section": "Bibliotheken",
|
|
"toggle": "enable_sonarr",
|
|
"toggle_default": true,
|
|
"description": "Zoekt, downloadt en hernoemt series. Houdt bij welke afleveringen je mist en pakt ze op zodra ze verschijnen.",
|
|
"items": [
|
|
{
|
|
"name": "port_sonarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8989,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Whisparr",
|
|
"section": "Bibliotheken",
|
|
"toggle": "enable_whisparr",
|
|
"toggle_default": false,
|
|
"description": "Dezelfde automatisering als Sonarr en Radarr, gericht op materiaal voor volwassenen.",
|
|
"items": [
|
|
{
|
|
"name": "port_whisparr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 6969,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Byparr",
|
|
"section": "Indexers",
|
|
"toggle": "enable_byparr",
|
|
"toggle_default": false,
|
|
"description": "Nieuwer alternatief voor FlareSolverr, gebouwd op SeleniumBase. Spreekt dezelfde API, dus je kunt het er zo voor in de plaats zetten.",
|
|
"items": [
|
|
{
|
|
"name": "port_byparr",
|
|
"type": "int",
|
|
"title": "Poort",
|
|
"default": 8119,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen",
|
|
"description": "Byparr luistert intern op 8191, net als FlareSolverr"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "FlareSolverr",
|
|
"section": "Indexers",
|
|
"toggle": "enable_flaresolverr",
|
|
"toggle_default": false,
|
|
"description": "Haalt pagina's op die achter een Cloudflare-controle zitten, zodat je indexers er alsnog bij kunnen.",
|
|
"items": [
|
|
{
|
|
"name": "port_flaresolverr",
|
|
"type": "int",
|
|
"title": "Poort",
|
|
"default": 8191,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Jackett",
|
|
"section": "Indexers",
|
|
"toggle": "enable_jackett",
|
|
"toggle_default": false,
|
|
"description": "Vertaalt trackers naar één API voor je *arr-apps. Ouder alternatief voor Prowlarr; meestal heb je er maar één nodig.",
|
|
"items": [
|
|
{
|
|
"name": "port_jackett",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 9117,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "NZBHydra2",
|
|
"section": "Indexers",
|
|
"toggle": "enable_nzbhydra2",
|
|
"toggle_default": false,
|
|
"description": "Bundelt meerdere usenet-indexers tot één zoekbron, met eigen statistieken per indexer.",
|
|
"items": [
|
|
{
|
|
"name": "port_nzbhydra2",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 5076,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Prowlarr",
|
|
"section": "Indexers",
|
|
"toggle": "enable_prowlarr",
|
|
"toggle_default": true,
|
|
"description": "Beheert je indexers op één plek en duwt ze door naar Sonarr, Radarr en de rest. Scheelt overal apart instellen.",
|
|
"items": [
|
|
{
|
|
"name": "port_prowlarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 9696,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Deluge",
|
|
"section": "Downloadclients",
|
|
"toggle": "enable_deluge",
|
|
"toggle_default": false,
|
|
"description": "Lichte torrentclient met webinterface en een uitgebreid plugin-systeem.",
|
|
"items": [
|
|
{
|
|
"name": "port_deluge",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8113,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen",
|
|
"description": "Standaard 8112; hier verplaatst omdat die poort al bezet is"
|
|
},
|
|
{
|
|
"name": "port_deluge_torrent",
|
|
"type": "int",
|
|
"title": "Inkomende poort",
|
|
"default": 6882,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen",
|
|
"description": "Zet deze poort open in je router voor betere snelheden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Gluetun",
|
|
"section": "Downloadclients",
|
|
"toggle": "enable_gluetun",
|
|
"toggle_default": false,
|
|
"description": "VPN-container waar je andere containers doorheen laat lopen. Zet je downloadclient erachter met `network_mode: service:gluetun`.",
|
|
"items": [
|
|
{
|
|
"name": "vpn_provider",
|
|
"type": "str",
|
|
"title": "VPN-aanbieder",
|
|
"default": "mullvad",
|
|
"required": true,
|
|
"description": "Bijvoorbeeld mullvad, nordvpn, protonvpn, airvpn of surfshark"
|
|
},
|
|
{
|
|
"name": "vpn_type",
|
|
"type": "enum",
|
|
"title": "Protocol",
|
|
"default": "wireguard",
|
|
"required": true,
|
|
"config": {
|
|
"options": [
|
|
"wireguard",
|
|
"openvpn"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "vpn_landen",
|
|
"type": "str",
|
|
"title": "Landen",
|
|
"default": "Netherlands",
|
|
"required": false,
|
|
"description": "Komma-gescheiden; leeg laten kiest willekeurig"
|
|
},
|
|
{
|
|
"name": "wireguard_private_key",
|
|
"type": "str",
|
|
"title": "WireGuard privésleutel",
|
|
"default": "",
|
|
"required": false,
|
|
"secret": true,
|
|
"needs": [
|
|
{
|
|
"name": "vpn_type",
|
|
"value": "wireguard"
|
|
}
|
|
],
|
|
"config": {
|
|
"placeholder": "alleen bij wireguard"
|
|
}
|
|
},
|
|
{
|
|
"name": "wireguard_addresses",
|
|
"type": "str",
|
|
"title": "WireGuard adressen",
|
|
"default": "",
|
|
"required": false,
|
|
"needs": [
|
|
{
|
|
"name": "vpn_type",
|
|
"value": "wireguard"
|
|
}
|
|
],
|
|
"config": {
|
|
"placeholder": "10.64.0.2/32"
|
|
}
|
|
},
|
|
{
|
|
"name": "openvpn_user",
|
|
"type": "str",
|
|
"title": "OpenVPN gebruiker",
|
|
"default": "",
|
|
"required": false,
|
|
"needs": [
|
|
{
|
|
"name": "vpn_type",
|
|
"value": "openvpn"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "openvpn_password",
|
|
"type": "str",
|
|
"title": "OpenVPN wachtwoord",
|
|
"default": "",
|
|
"required": false,
|
|
"secret": true,
|
|
"needs": [
|
|
{
|
|
"name": "vpn_type",
|
|
"value": "openvpn"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "NZBGet",
|
|
"section": "Downloadclients",
|
|
"toggle": "enable_nzbget",
|
|
"toggle_default": false,
|
|
"description": "Zuinige usenet-downloader. Lichter dan SABnzbd en daarmee prettig op een kleine server.",
|
|
"items": [
|
|
{
|
|
"name": "port_nzbget",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 6789,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "qBittorrent",
|
|
"section": "Downloadclients",
|
|
"toggle": "enable_qbittorrent",
|
|
"toggle_default": true,
|
|
"description": "Torrentclient met webinterface. De meest gebruikte keuze naast de *arr-apps.",
|
|
"items": [
|
|
{
|
|
"name": "port_qbittorrent",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8097,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
},
|
|
{
|
|
"name": "port_qbittorrent_torrent",
|
|
"type": "int",
|
|
"title": "Inkomende poort",
|
|
"default": 6881,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "SABnzbd",
|
|
"section": "Downloadclients",
|
|
"toggle": "enable_sabnzbd",
|
|
"toggle_default": false,
|
|
"description": "Usenet-downloader met webinterface.",
|
|
"items": [
|
|
{
|
|
"name": "port_sabnzbd",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8098,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "slskd",
|
|
"section": "Downloadclients",
|
|
"toggle": "enable_slskd",
|
|
"toggle_default": false,
|
|
"description": "Soulseek-client met webinterface. In combinatie met Soularr vult het gaten in je muziekbibliotheek die de gewone indexers niet hebben.",
|
|
"items": [
|
|
{
|
|
"name": "port_slskd",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 5030,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
},
|
|
{
|
|
"name": "port_slskd_listen",
|
|
"type": "int",
|
|
"title": "Luisterpoort",
|
|
"default": 50300,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen",
|
|
"description": "Zet deze poort open in je router, anders kun je alleen downloaden van gebruikers die zelf bereikbaar zijn"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Transmission",
|
|
"section": "Downloadclients",
|
|
"toggle": "enable_transmission",
|
|
"toggle_default": false,
|
|
"description": "Sobere, stabiele torrentclient. Weinig knoppen, doet gewoon zijn werk.",
|
|
"items": [
|
|
{
|
|
"name": "port_transmission",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8114,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen",
|
|
"description": "Standaard 9091; hier verplaatst omdat die poort al bezet is"
|
|
},
|
|
{
|
|
"name": "port_transmission_torrent",
|
|
"type": "int",
|
|
"title": "Inkomende poort",
|
|
"default": 6883,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen",
|
|
"description": "Zet deze poort open in je router voor betere snelheden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Bazarr",
|
|
"section": "Ondertitels en verwerking",
|
|
"toggle": "enable_bazarr",
|
|
"toggle_default": true,
|
|
"description": "Zoekt en downloadt ondertitels bij wat Sonarr en Radarr al hebben binnengehaald.",
|
|
"items": [
|
|
{
|
|
"name": "port_bazarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 6767,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Lingarr",
|
|
"section": "Ondertitels en verwerking",
|
|
"toggle": "enable_lingarr",
|
|
"toggle_default": false,
|
|
"description": "Vertaalt ondertitels automatisch, met een lokaal model of een vertaaldienst naar keuze.",
|
|
"items": [
|
|
{
|
|
"name": "port_lingarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 9876,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Tdarr",
|
|
"section": "Ondertitels en verwerking",
|
|
"toggle": "enable_tdarr",
|
|
"toggle_default": false,
|
|
"description": "Zet je bibliotheek om naar een zuiniger formaat, verdeeld over meerdere machines als je wilt.",
|
|
"items": [
|
|
{
|
|
"name": "port_tdarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8265,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
},
|
|
{
|
|
"name": "port_tdarr_server",
|
|
"type": "int",
|
|
"title": "Serverpoort",
|
|
"default": 8266,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen",
|
|
"description": "Waar de rekenknooppunten verbinding mee maken"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Unpackerr",
|
|
"section": "Ondertitels en verwerking",
|
|
"toggle": "enable_unpackerr",
|
|
"toggle_default": false,
|
|
"description": "Pakt gedownloade rar-archieven uit zodra ze klaar zijn, en ruimt de restanten op.",
|
|
"items": [
|
|
{
|
|
"name": "sonarr_url",
|
|
"type": "str",
|
|
"title": "Sonarr",
|
|
"default": "http://sonarr:8989",
|
|
"required": false,
|
|
"connect": {
|
|
"app": "sonarr",
|
|
"scheme": "http",
|
|
"port": 8989
|
|
},
|
|
"help": "Het adres waarop Unpackerr Sonarr kan bereiken. Draaien ze allebei op hetzelfde gedeelde netwerk, dan is de containernaam genoeg."
|
|
},
|
|
{
|
|
"name": "sonarr_apikey",
|
|
"type": "str",
|
|
"title": "Sonarr API-sleutel",
|
|
"default": "",
|
|
"required": false,
|
|
"secret": true,
|
|
"description": "Te vinden in Sonarr onder Settings → General"
|
|
},
|
|
{
|
|
"name": "radarr_url",
|
|
"type": "str",
|
|
"title": "Radarr",
|
|
"default": "http://radarr:7878",
|
|
"required": false,
|
|
"connect": {
|
|
"app": "radarr",
|
|
"scheme": "http",
|
|
"port": 7878
|
|
},
|
|
"help": "Het adres waarop Unpackerr Radarr kan bereiken."
|
|
},
|
|
{
|
|
"name": "radarr_apikey",
|
|
"type": "str",
|
|
"title": "Radarr API-sleutel",
|
|
"default": "",
|
|
"required": false,
|
|
"secret": true,
|
|
"description": "Te vinden in Radarr onder Settings → General"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Jellyseerr",
|
|
"section": "Verzoeken en gebruikers",
|
|
"toggle": "enable_jellyseerr",
|
|
"toggle_default": true,
|
|
"description": "Laat huisgenoten films en series aanvragen, gekoppeld aan Jellyfin, Emby of Plex.",
|
|
"items": [
|
|
{
|
|
"name": "port_jellyseerr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 5055,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Overseerr",
|
|
"section": "Verzoeken en gebruikers",
|
|
"toggle": "enable_overseerr",
|
|
"toggle_default": false,
|
|
"description": "Laat huisgenoten films en series aanvragen, gekoppeld aan Plex. Voor Jellyfin en Emby gebruik je Jellyseerr.",
|
|
"items": [
|
|
{
|
|
"name": "port_overseerr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8120,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen",
|
|
"description": "Standaard 5055; hier verplaatst omdat Jellyseerr die al gebruikt"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Prefetcharr",
|
|
"section": "Verzoeken en gebruikers",
|
|
"toggle": "enable_prefetcharr",
|
|
"toggle_default": false,
|
|
"description": "Laat Sonarr het volgende seizoen ophalen zodra je aan de laatste afleveringen van het huidige begint.",
|
|
"items": []
|
|
},
|
|
{
|
|
"title": "Pulsarr",
|
|
"section": "Verzoeken en gebruikers",
|
|
"toggle": "enable_pulsarr",
|
|
"toggle_default": false,
|
|
"description": "Koppelt Plex-watchlists aan Sonarr en Radarr: wat je op je lijst zet, wordt opgehaald.",
|
|
"items": [
|
|
{
|
|
"name": "port_pulsarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8117,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen",
|
|
"description": "Standaard 3003; hier verplaatst omdat die poort al bezet is"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Requestrr",
|
|
"section": "Verzoeken en gebruikers",
|
|
"toggle": "enable_requestrr",
|
|
"toggle_default": false,
|
|
"description": "Discord-bot waarmee je huisgenoten films en series kunnen aanvragen zonder een webinterface te openen.",
|
|
"items": [
|
|
{
|
|
"name": "port_requestrr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 4545,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "SuggestArr",
|
|
"section": "Verzoeken en gebruikers",
|
|
"toggle": "enable_suggestarr",
|
|
"toggle_default": false,
|
|
"description": "Kijkt wat er gekeken is en zet automatisch aanbevelingen klaar in Sonarr en Radarr.",
|
|
"items": [
|
|
{
|
|
"name": "port_suggestarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8116,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen",
|
|
"description": "Standaard 5000; hier verplaatst omdat die poort al bezet is"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Wizarr",
|
|
"section": "Verzoeken en gebruikers",
|
|
"toggle": "enable_wizarr",
|
|
"toggle_default": false,
|
|
"description": "Nodigt nieuwe gebruikers uit voor Plex, Jellyfin of Emby met een uitnodigingslink, inclusief uitleg voor de nieuwkomer.",
|
|
"items": [
|
|
{
|
|
"name": "port_wizarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 5690,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Cleanuparr",
|
|
"section": "Opruimen en onderhoud",
|
|
"toggle": "enable_cleanuparr",
|
|
"toggle_default": false,
|
|
"description": "Ruimt dode en kwaadaardige torrents op, en downloads waar niemand meer naar verwijst.",
|
|
"items": [
|
|
{
|
|
"name": "port_cleanuparr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 11011,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "cross-seed",
|
|
"section": "Opruimen en onderhoud",
|
|
"toggle": "enable_crossseed",
|
|
"toggle_default": false,
|
|
"description": "Zoekt dezelfde bestanden bij andere trackers, zodat je één download op meerdere plekken kunt seeden.",
|
|
"items": [
|
|
{
|
|
"name": "port_crossseed",
|
|
"type": "int",
|
|
"title": "Poort",
|
|
"default": 2468,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Decluttarr",
|
|
"section": "Opruimen en onderhoud",
|
|
"toggle": "enable_decluttarr",
|
|
"toggle_default": false,
|
|
"description": "Houdt de downloadwachtrij schoon: gooit weg wat vastloopt of niet meer nodig is.",
|
|
"items": [
|
|
{
|
|
"name": "sonarr_url",
|
|
"type": "str",
|
|
"title": "Sonarr",
|
|
"default": "http://sonarr:8989",
|
|
"required": false,
|
|
"connect": {
|
|
"app": "sonarr",
|
|
"scheme": "http",
|
|
"port": 8989
|
|
},
|
|
"help": "Adres van Sonarr. Laat leeg als je Sonarr niet gebruikt."
|
|
},
|
|
{
|
|
"name": "sonarr_apikey",
|
|
"type": "str",
|
|
"title": "Sonarr API-sleutel",
|
|
"default": "",
|
|
"required": false,
|
|
"secret": true,
|
|
"description": "Te vinden in Sonarr onder Settings → General"
|
|
},
|
|
{
|
|
"name": "radarr_url",
|
|
"type": "str",
|
|
"title": "Radarr",
|
|
"default": "http://radarr:7878",
|
|
"required": false,
|
|
"connect": {
|
|
"app": "radarr",
|
|
"scheme": "http",
|
|
"port": 7878
|
|
},
|
|
"help": "Adres van Radarr. Laat leeg als je Radarr niet gebruikt."
|
|
},
|
|
{
|
|
"name": "radarr_apikey",
|
|
"type": "str",
|
|
"title": "Radarr API-sleutel",
|
|
"default": "",
|
|
"required": false,
|
|
"secret": true,
|
|
"description": "Te vinden in Radarr onder Settings → General"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Janitorr",
|
|
"section": "Opruimen en onderhoud",
|
|
"toggle": "enable_janitorr",
|
|
"toggle_default": false,
|
|
"description": "Ruimt oude media op voordat je schijf volloopt, met regels per bibliotheek.",
|
|
"items": [
|
|
{
|
|
"name": "port_janitorr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8978,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Maintainerr",
|
|
"section": "Opruimen en onderhoud",
|
|
"toggle": "enable_maintainerr",
|
|
"toggle_default": false,
|
|
"description": "Ruimt media op volgens regels die je zelf samenstelt, met een voorvertoning van wat er weg zou gaan.",
|
|
"items": [
|
|
{
|
|
"name": "port_maintainerr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 6246,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "NeutArr",
|
|
"section": "Opruimen en onderhoud",
|
|
"toggle": "enable_neutarr",
|
|
"toggle_default": false,
|
|
"description": "Zoekt gericht naar ontbrekende afleveringen en naar wat beter kan. Opvolger van Huntarr, dat in februari 2026 offline ging na een reeks lekken; dit is de fork van de laatste schone versie.",
|
|
"items": [
|
|
{
|
|
"name": "port_neutarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 9705,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Configarr",
|
|
"section": "Instellingen synchroniseren",
|
|
"toggle": "enable_configarr",
|
|
"toggle_default": false,
|
|
"description": "Zelfde idee als Recyclarr, maar met eigen aanpassingen bovenop de TRaSH-gidsen.",
|
|
"items": []
|
|
},
|
|
{
|
|
"title": "Profilarr",
|
|
"section": "Instellingen synchroniseren",
|
|
"toggle": "enable_profilarr",
|
|
"toggle_default": false,
|
|
"description": "Beheert kwaliteitsprofielen en custom formats met versiebeheer, en deelt ze tussen instanties.",
|
|
"items": [
|
|
{
|
|
"name": "port_profilarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 6868,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Recyclarr",
|
|
"section": "Instellingen synchroniseren",
|
|
"toggle": "enable_recyclarr",
|
|
"toggle_default": false,
|
|
"description": "Zet de kwaliteitsprofielen uit de TRaSH-gidsen in Sonarr en Radarr, en houdt ze bij.",
|
|
"items": []
|
|
},
|
|
{
|
|
"title": "Kometa",
|
|
"section": "Metadata en artwork",
|
|
"toggle": "enable_kometa",
|
|
"toggle_default": false,
|
|
"description": "Bouwt collecties, overlays en metadata op in Plex, Jellyfin of Emby. Voorheen Plex Meta Manager.",
|
|
"items": []
|
|
},
|
|
{
|
|
"title": "Posterizarr",
|
|
"section": "Metadata en artwork",
|
|
"toggle": "enable_posterizarr",
|
|
"toggle_default": false,
|
|
"description": "Maakt automatisch posters en titelkaarten voor je bibliotheek, in een stijl die je zelf instelt.",
|
|
"items": []
|
|
},
|
|
{
|
|
"title": "Trailarr",
|
|
"section": "Metadata en artwork",
|
|
"toggle": "enable_trailarr",
|
|
"toggle_default": false,
|
|
"description": "Haalt trailers op bij de films en series in Radarr en Sonarr, en zet ze naast je media.",
|
|
"items": [
|
|
{
|
|
"name": "port_trailarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 7889,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Autopulse",
|
|
"section": "Statistiek en meldingen",
|
|
"toggle": "enable_autopulse",
|
|
"toggle_default": false,
|
|
"description": "Laat Plex of Jellyfin meteen een nieuwe aflevering zien, in plaats van te wachten op de volgende scan.",
|
|
"items": [
|
|
{
|
|
"name": "port_autopulse",
|
|
"type": "int",
|
|
"title": "Poort",
|
|
"default": 2875,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Exportarr",
|
|
"section": "Statistiek en meldingen",
|
|
"toggle": "enable_exportarr",
|
|
"toggle_default": false,
|
|
"description": "Zet de cijfers van één *arr-app om in Prometheus-metrics, zodat je er in Grafana naar kunt kijken.",
|
|
"items": [
|
|
{
|
|
"name": "port_exportarr",
|
|
"type": "int",
|
|
"title": "Metrics-poort",
|
|
"default": 9707,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
},
|
|
{
|
|
"name": "arr_soort",
|
|
"type": "enum",
|
|
"title": "Soort",
|
|
"default": "sonarr",
|
|
"required": true,
|
|
"config": {
|
|
"options": [
|
|
"sonarr",
|
|
"radarr",
|
|
"lidarr",
|
|
"readarr",
|
|
"prowlarr"
|
|
]
|
|
},
|
|
"description": "Eén Exportarr meet één app; draai er meerdere voor meerdere apps"
|
|
},
|
|
{
|
|
"name": "arr_url",
|
|
"type": "str",
|
|
"title": "Adres van die app",
|
|
"default": "http://sonarr:8989",
|
|
"required": true,
|
|
"connect": {
|
|
"app": "sonarr",
|
|
"scheme": "http",
|
|
"port": 8989
|
|
},
|
|
"help": "Het adres waarop Exportarr de *arr-app kan bereiken."
|
|
},
|
|
{
|
|
"name": "arr_apikey",
|
|
"type": "str",
|
|
"title": "API-sleutel",
|
|
"default": "",
|
|
"required": true,
|
|
"secret": true,
|
|
"description": "Te vinden in de app onder Settings → General"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Homarr",
|
|
"section": "Statistiek en meldingen",
|
|
"toggle": "enable_homarr",
|
|
"toggle_default": false,
|
|
"description": "Startpagina die je *arr-apps, downloadclients en mediaserver op één scherm laat zien, met live cijfers per app.",
|
|
"items": [
|
|
{
|
|
"name": "port_homarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 7575,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
},
|
|
{
|
|
"name": "homarr_encryption_key",
|
|
"type": "str",
|
|
"title": "Versleutelingssleutel",
|
|
"default": "",
|
|
"required": true,
|
|
"secret": true,
|
|
"generate": "auto",
|
|
"description": "64 tekens; versleutelt de opgeslagen API-sleutels van je apps"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Jellystat",
|
|
"section": "Statistiek en meldingen",
|
|
"toggle": "enable_jellystat",
|
|
"toggle_default": false,
|
|
"description": "Kijkstatistieken voor Jellyfin: wie keek wat, hoe lang en hoe vaak. Brengt zijn eigen database mee.",
|
|
"items": [
|
|
{
|
|
"name": "port_jellystat",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8118,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen",
|
|
"description": "Standaard 3000; hier verplaatst omdat die poort al bezet is"
|
|
},
|
|
{
|
|
"name": "db_password",
|
|
"type": "str",
|
|
"title": "Databasewachtwoord",
|
|
"default": "",
|
|
"required": true,
|
|
"secret": true,
|
|
"generate": "auto"
|
|
},
|
|
{
|
|
"name": "jwt_secret",
|
|
"type": "str",
|
|
"title": "JWT-sleutel",
|
|
"default": "",
|
|
"required": true,
|
|
"secret": true,
|
|
"generate": "auto",
|
|
"description": "Ondertekent de inlogsessies"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Notifiarr",
|
|
"section": "Statistiek en meldingen",
|
|
"toggle": "enable_notifiarr",
|
|
"toggle_default": false,
|
|
"description": "Stuurt meldingen van je *arr-apps naar Discord, en houdt tegelijk je server in de gaten.",
|
|
"items": [
|
|
{
|
|
"name": "port_notifiarr",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 5454,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
},
|
|
{
|
|
"name": "notifiarr_apikey",
|
|
"type": "str",
|
|
"title": "Notifiarr API-sleutel",
|
|
"default": "",
|
|
"required": true,
|
|
"secret": true,
|
|
"description": "Haal je op in je profiel op notifiarr.com"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Tautulli",
|
|
"section": "Statistiek en meldingen",
|
|
"toggle": "enable_tautulli",
|
|
"toggle_default": false,
|
|
"description": "Laat zien wie wat kijkt op je Plex-server, met grafieken en meldingen.",
|
|
"items": [
|
|
{
|
|
"name": "port_tautulli",
|
|
"type": "int",
|
|
"title": "Webinterface",
|
|
"default": 8181,
|
|
"required": true,
|
|
"advanced": true,
|
|
"step": "instellingen"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Soularr",
|
|
"section": "Muziek",
|
|
"toggle": "enable_soularr",
|
|
"toggle_default": false,
|
|
"description": "Laat Lidarr zoeken via Soulseek (slskd) voor albums die op de gewone indexers niet te vinden zijn.",
|
|
"items": []
|
|
}
|
|
]
|
|
}
|