server-up/apps/arr-stack/template.json
Ramon c9b73d8b69
All checks were successful
Deploy server-up (dev) / deploy (push) Successful in 2m31s
v0.8.10-beta - Vervangers voor big tech, en sleutels in het juiste formaat
- Sjablonen kunnen nu secret_format ("hex" of "laravel") en secret_bytes
  opgeven. De generator maakte altijd url-veilige base64, en dat is precies wat
  Laravel, Homarr en LibreChat weigeren
- Daarmee kwamen twee fouten uit v0.8.00 aan het licht: Homarr en LibreChat
  kregen sleutels die hun containers niet accepteren. Rechtgezet
- Snipe-IT en Invoice Ninja alsnog toegevoegd; die vielen vorige ronde af omdat
  hun APP_KEY niet te genereren was
- 19 vervangers voor big tech erbij, van 197 naar 218 apps:
  Baikal en Radicale (Google Agenda/Contacten), LibreTranslate (Translate),
  CryptPad, Collabora en ONLYOFFICE (Google Docs), Formbricks (Forms),
  Jitsi Meet (Meet/Zoom), PeerTube, Invidious en Tube Archivist (YouTube),
  Owncast (Twitch), Mastodon (X), Pixelfed (Instagram), Lemmy (Reddit),
  Cal.com (Calendly), Rallly (Doodle), DocuSeal (DocuSign), Penpot (Figma)
- Communicatie van 12 naar 16 apps, productiviteit van 21 naar 31
- Nieuwe JS-test voor de sleutelformaten; alle 242 images in de catalogus
  opnieuw tegen hun registry gecontroleerd

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q9eqpADJSRs49SoGGr4NAy
2026-08-01 03:49:10 +02:00

1187 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",
"secret_format": "hex",
"secret_bytes": 32,
"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": []
}
]
}