Files
compose-files/download/compose.yaml
T

679 lines
28 KiB
YAML

services:
binhex-jackett:
container_name: "binhex-jackett"
environment:
- "PGID=100"
- "TZ=Europe/Berlin"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=binhex-jackett"
- "UMASK=000"
- "PUID=99"
image: "binhex/arch-jackett:0.24"
labels:
traefik.enable: "true"
traefik.http.routers.binhex-jackett.rule: Host(`binhex-jackett.arnoutvw.nl`)
traefik.http.services.binhex-jackett.loadbalancer.server.port: "9117"
net.unraid.docker.icon: "https://raw.githubusercontent.com/binhex/docker-templates/master/binhex/images/jackett-icon.png"
net.unraid.docker.webui: "http://[IP]:[PORT:9117]/"
org.opencontainers.image.authors: "binhex"
org.opencontainers.image.source: "https://github.com/binhex/arch-jackett"
network_mode: "bridge"
ports:
- "9117:9117"
volumes:
- "/mnt/user/appdata/binhex-jackett:/config"
- "/mnt/user/appdata/jackett/data:/data"
binhex-radarr:
container_name: "binhex-radarr"
environment:
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=binhex-radarr"
- "UMASK=000"
- "PUID=99"
- "PGID=100"
- "TZ=Europe/Berlin"
- "HOST_OS=Unraid"
image: "binhex/arch-radarr:6.4.4.10685-1-01"
labels:
- traefik.http.routers.binhex-radarr.rule=Host(`binhex-radarr.arnoutvw.nl`)
- traefik.http.services.binhex-radarr.loadbalancer.server.port=7878
cloudflare.tunnel.access.policy: "sabnzbd"
cloudflare.tunnel.enable: "true"
cloudflare.tunnel.service: "http://192.168.10.144:7878"
net.unraid.docker.icon: "https://raw.githubusercontent.com/binhex/docker-templates/master/binhex/images/radarr-icon.png"
net.unraid.docker.webui: "http://[IP]:[PORT:7878]/"
org.opencontainers.image.authors: "binhex"
org.opencontainers.image.source: "https://github.com/binhex/arch-radarr"
traefik.http.routers.radarr.rule: "Host(`radarr.arnoutvw.nl`)"
pangolin.proxy-resources.radarr.name: radarr
pangolin.proxy-resources.radarr.full-domain: radarr.arnoutvw.nl
pangolin.proxy-resources.radarr.protocol: http
pangolin.proxy-resources.radarr.ssl: true
pangolin.proxy-resources.radarr.targets[0].method: http
pangolin.proxy-resources.radarr.targets[0].hostname: 192.168.10.144
pangolin.proxy-resources.radarr.targets[0].healthcheck.hostname: 192.168.10.144
pangolin.proxy-resources.radarr.targets[0].healthcheck.port: 7878
pangolin.proxy-resources.radarr.targets[0].healthcheck.enabled: true
pangolin.proxy-resources.radarr.auth.sso-enabled: true
pangolin.proxy-resources.radarr.rules[0].match: region
pangolin.proxy-resources.radarr.rules[0].action: allow
pangolin.proxy-resources.radarr.rules[0].value: EU
pangolin.proxy-resources.radarr.rules[1].match: ip
pangolin.proxy-resources.radarr.rules[1].action: allow
pangolin.proxy-resources.radarr.rules[1].value: 172.21.0.1
pangolin.proxy-resources.radarr.rules[2].match: path
pangolin.proxy-resources.radarr.rules[2].action: allow
pangolin.proxy-resources.radarr.rules[2].value: /api/*
pangolin.proxy-resources.radarr.rules[3].match: country
pangolin.proxy-resources.radarr.rules[3].action: deny
pangolin.proxy-resources.radarr.rules[3].value: ALL
network_mode: "bridge"
ports:
- "7878:7878"
volumes:
- "/mnt/user/Plex/Films:/media"
- "/mnt/user/appdata/binhex-radarr:/config"
- "/mnt/user/downloads:/data"
binhex-sabnzbd:
container_name: "binhex-sabnzbd"
environment:
- "PUID=99"
- "PGID=100"
- "TZ=Europe/Berlin"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=binhex-sabnzbd"
- "UMASK=000"
image: "binhex/arch-sabnzbd:5.1.3-1-01"
labels:
- traefik.http.routers.binhex-sabnzbd.rule=Host(`binhex-sabnzbd.arnoutvw.nl`)
- traefik.http.services.binhex-sabnzbd.loadbalancer.server.port=8080
cloudflare.tunnel.access.policy: "sabnzbd"
cloudflare.tunnel.enable: "true"
cloudflare.tunnel.hostname: "sabnzbd.arnoutvw.nl"
cloudflare.tunnel.service: "http://192.168.10.144:8080"
net.unraid.docker.icon: "https://raw.githubusercontent.com/binhex/docker-templates/master/binhex/images/sabnzbd-icon.png"
net.unraid.docker.webui: "http://[IP]:[PORT:8080]/"
org.opencontainers.image.authors: "binhex"
org.opencontainers.image.source: "https://github.com/binhex/arch-crafty"
traefik.http.routers.sabnzbd.rule: "Host(`sabnzbd.arnoutvw.nl`)"
pangolin.proxy-resources.sabnzbd.name: sabnzbd
pangolin.proxy-resources.sabnzbd.full-domain: sabnzbd.arnoutvw.nl
pangolin.proxy-resources.sabnzbd.protocol: http
pangolin.proxy-resources.sabnzbd.ssl: true
pangolin.proxy-resources.sabnzbd.targets[0].method: http
pangolin.proxy-resources.sabnzbd.targets[0].hostname: 192.168.10.144
pangolin.proxy-resources.sabnzbd.targets[0].healthcheck.hostname: 192.168.10.144
pangolin.proxy-resources.sabnzbd.targets[0].healthcheck.port: 8080
pangolin.proxy-resources.sabnzbd.targets[0].healthcheck.enabled: true
pangolin.proxy-resources.sabnzbd.auth.sso-enabled: true
pangolin.proxy-resources.sabnzbd.rules[0].match: region
pangolin.proxy-resources.sabnzbd.rules[0].action: allow
pangolin.proxy-resources.sabnzbd.rules[0].value: EU
pangolin.proxy-resources.sabnzbd.rules[1].match: ip
pangolin.proxy-resources.sabnzbd.rules[1].action: allow
pangolin.proxy-resources.sabnzbd.rules[1].value: 172.21.0.1
pangolin.proxy-resources.sabnzbd.rules[2].match: country
pangolin.proxy-resources.sabnzbd.rules[2].action: deny
pangolin.proxy-resources.sabnzbd.rules[2].value: ALL
network_mode: "bridge"
ports:
- "8080:8080/tcp"
- "8090:8090/tcp"
volumes:
- "/mnt/user/P/nieuwsgroependownload:/mnt/stash"
- "/mnt/user/appdata/binhex-sabnzbd:/config"
- "/mnt/user/downloads:/data"
binhex-sonarr:
container_name: "binhex-sonarr"
environment:
- "PUID=99"
- "cloudflare.tunnel.access.policy=sabnzbd"
- "TZ=Europe/Berlin"
- "HOST_OS=Unraid"
- "UMASK=000"
- "PGID=100"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=binhex-sonarr"
image: "binhex/arch-sonarr:4.0.20.3014-1-01"
labels:
- traefik.http.routers.binhex-sonarr.rule=Host(`binhex-sonarr.arnoutvw.nl`)
- traefik.http.services.binhex-sonarr.loadbalancer.server.port=8989
cloudflare.tunnel.enable: "true"
cloudflare.tunnel.service: "http://192.168.10.144:8989"
net.unraid.docker.icon: "https://raw.githubusercontent.com/binhex/docker-templates/master/binhex/images/sonarr-icon.png"
net.unraid.docker.webui: "http://[IP]:[PORT:8989]/"
org.opencontainers.image.authors: "binhex"
org.opencontainers.image.source: "https://github.com/binhex/arch-sonarr"
traefik.http.routers.sonarr.rule: "Host(`sonarr.arnoutvw.nl`)"
pangolin.proxy-resources.sonarr.name: sonarr
pangolin.proxy-resources.sonarr.full-domain: sonarr.arnoutvw.nl
pangolin.proxy-resources.sonarr.protocol: http
pangolin.proxy-resources.sonarr.ssl: true
pangolin.proxy-resources.sonarr.targets[0].method: http
pangolin.proxy-resources.sonarr.targets[0].hostname: 192.168.10.144
pangolin.proxy-resources.sonarr.targets[0].healthcheck.hostname: 192.168.10.144
pangolin.proxy-resources.sonarr.targets[0].healthcheck.port: 8989
pangolin.proxy-resources.sonarr.targets[0].healthcheck.enabled: true
pangolin.proxy-resources.sonarr.auth.sso-enabled: true
pangolin.proxy-resources.sonarr.rules[0].match: region
pangolin.proxy-resources.sonarr.rules[0].action: allow
pangolin.proxy-resources.sonarr.rules[0].value: EU
pangolin.proxy-resources.sonarr.rules[1].match: ip
pangolin.proxy-resources.sonarr.rules[1].action: allow
pangolin.proxy-resources.sonarr.rules[1].value: 172.21.0.1
pangolin.proxy-resources.sonarr.rules[2].match: path
pangolin.proxy-resources.sonarr.rules[2].action: allow
pangolin.proxy-resources.sonarr.rules[2].value: /api/*
pangolin.proxy-resources.sonarr.rules[3].match: country
pangolin.proxy-resources.sonarr.rules[3].action: deny
pangolin.proxy-resources.sonarr.rules[3].value: ALL
network_mode: "bridge"
ports:
- "8989:8989/tcp"
- "9897:9897/tcp"
volumes:
- "/mnt/user/Plex:/media"
- "/mnt/user/appdata/binhex-sonarr:/config"
- "/mnt/user/downloads:/data"
Varken:
container_name: "Varken"
environment:
- "TZ=Europe/Berlin"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=Varken"
image: "ghcr.io/arnoutvw/biggetje@sha256:7407680ac0b0c7dda19ad8b159c44af76477e0f31f19c7709ef33e2c9dd7a650"
labels:
maintainer: "MDHMatt"
net.unraid.docker.icon: "https://raw.githubusercontent.com/benderstwin/docker-templates/master/images/varken.png"
org.opencontainers.image.created: "1/1/1970"
org.opencontainers.image.description: "Biggetje (Piglet) child of Varken (Pig), is a standalone\
\ application to aggregate data from the Plex and the *arrs into InfluxDB using Grafana for a\
\ frontend"
org.opencontainers.image.licenses: "MIT"
org.opencontainers.image.revision: ""
org.opencontainers.image.source: "https://github.com/MDHMatt/Biggetje"
org.opencontainers.image.title: "Biggetje"
org.opencontainers.image.url: "https://github.com/MDHMatt/Biggetje"
org.opencontainers.image.vendor: "MDHMatt"
org.opencontainers.image.version: "0.0.0"
runnumber: "16164717768"
network_mode: "bridge"
volumes:
- "/mnt/cache/appdata/Varken:/config"
spotweb:
container_name: "spotweb"
environment:
- "SPOTWEB_DB_USER=spotweb"
- "SPOTWEB_DB_TYPE=pdo_mysql"
- "SPOTWEB_CRON_RETRIEVE=*/15 * * * *"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=spotweb"
- "SPOTWEB_DB_PORT=3306"
- "TZ=Europe/Berlin"
- "SPOTWEB_DB_HOST=192.168.10.144"
- "SPOTWEB_DB_NAME=spotweb"
image: "jgeusebroek/spotweb:20261003"
labels:
traefik.enable: "true"
traefik.http.routers.spotweb.rule: Host(`spotweb.arnoutvw.nl`)
traefik.http.services.spotweb.loadbalancer.server.port: "80"
Author: "Jeroen Geusebroek <me@jeroengeusebroek.nl>"
net.unraid.docker.icon: "https://raw.githubusercontent.com/riffsphereha/Unraid-Templates/main/spotweb/Spotweb.webp"
net.unraid.docker.webui: "http://[IP]:[PORT:80]"
org.opencontainers.image.ref.name: "ubuntu"
org.opencontainers.image.version: "22.04"
network_mode: "bridge"
ports:
- "7178:80"
volumes:
- "/mnt/cache/appdata/spotweb:/config"
subsyncarr:
container_name: "subsyncarr"
environment:
- "HOST_OS=Unraid"
- "PUID=99"
- "PGID=100"
- "SCAN_PATHS=/movies,/tv"
- "TZ=Europ/Berlin"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=subsyncarr"
- "CRON_SCHEDULE=0 0 * * *"
image: "mrorbitman/subsyncarr:1.4.0"
labels:
org.opencontainers.image.created: "2025-02-03T02:49:34.714Z"
org.opencontainers.image.description: ""
org.opencontainers.image.licenses: ""
org.opencontainers.image.revision: "3499221137ea4287f2dc46f07b1333c0e8eab102"
org.opencontainers.image.source: "https://github.com/johnpc/subsyncarr"
org.opencontainers.image.title: "subsyncarr"
org.opencontainers.image.url: "https://github.com/johnpc/subsyncarr"
org.opencontainers.image.version: "0.0.8"
network_mode: "bridge"
volumes:
- "/mnt/user/Plex/Films:/movies"
- "/mnt/user/Plex/Series:/tv"
bazarr:
container_name: "bazarr"
environment:
- "PUID=99"
- "PGID=100"
- "TZ=Europe/Berlin"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=bazarr"
image: "lscr.io/linuxserver/bazarr:v1.6.0-ls357"
labels:
maintainer: "chbmb"
net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/bazarr.png"
net.unraid.docker.webui: "http://[IP]:[PORT:6767]"
org.opencontainers.image.authors: "linuxserver.io"
org.opencontainers.image.created: "2025-08-05T21:34:48+00:00"
org.opencontainers.image.description: "[Bazarr](https://www.bazarr.media/) is a companion application\
\ to Sonarr and Radarr. It can manage and download subtitles based on your requirements. You define\
\ your preferences by TV show or movie and Bazarr takes care of everything for you."
org.opencontainers.image.documentation: "https://docs.linuxserver.io/images/docker-bazarr"
org.opencontainers.image.licenses: "GPL-3.0-only"
org.opencontainers.image.ref.name: "61880e93ecec3530c1673b36b0eb45763c9de135"
org.opencontainers.image.revision: "61880e93ecec3530c1673b36b0eb45763c9de135"
org.opencontainers.image.source: "https://github.com/linuxserver/docker-bazarr"
org.opencontainers.image.title: "Bazarr"
org.opencontainers.image.url: "https://github.com/linuxserver/docker-bazarr/packages"
org.opencontainers.image.vendor: "linuxserver.io"
org.opencontainers.image.version: "v1.5.2-ls313"
network_mode: "bridge"
ports:
- "6767:6767/tcp"
volumes:
- "/mnt/user/Plex/Films:/movies"
- "/mnt/user/Plex/Series:/tv"
- "/mnt/user/appdata/bazarr:/config"
Scraparr:
container_name: "Scraparr"
environment:
- "HOST_CONTAINERNAME=Scraparr"
- "TZ=Europe/Berlin"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
image: "ghcr.io/thecfu/scraparr:3.2.0"
labels:
traefik.enable: "true"
traefik.http.routers.scraparr.rule: Host(`scraparr.arnoutvw.nl`)
traefik.http.services.scraparr.loadbalancer.server.port: "7100"
net.unraid.docker.icon: "https://raw.githubusercontent.com/jordan-dalby/unraidtemplates/refs/heads/main/images/scraparr.png"
net.unraid.docker.webui: "http://[IP]:[PORT:7100]/metrics"
org.opencontainers.image.created: "2025-06-16T13:12:32.406Z"
org.opencontainers.image.description: "Scraparr is a Prometheus Exporter for various components\
\ of the *arr Suite"
org.opencontainers.image.licenses: "GPL-3.0"
org.opencontainers.image.revision: "d722b65933680861536ee9df3882240296fc59cd"
org.opencontainers.image.source: "https://github.com/thecfu/scraparr"
org.opencontainers.image.title: "scraparr"
org.opencontainers.image.url: "https://github.com/thecfu/scraparr"
org.opencontainers.image.version: "2.2.2"
network_mode: "bridge"
ports:
- "7100:7100/tcp"
volumes:
- "/mnt/user/appdata/scraparr/config:/scraparr/config"
prowlarr:
container_name: "prowlarr"
environment:
- "UMASK=002"
- "TZ=Europe/Berlin"
- "HOST_OS=Unraid"
- "HOST_HOSTNAME=Atlas"
- "HOST_CONTAINERNAME=prowlarr"
- "PUID=99"
- "PGID=100"
- "IMAGE_STATS=ewogICJhcHAiOiAicHJvd2xhcnIiLAogICJpbWFnZSI6ICJob3Rpby9wcm93bGFycjp0ZXN0aW5nIiwKICAicmV2aXNpb24iOiAiNDBmYmFhMiIsCiAgInZlcnNpb24iOiAiMi4wLjEuNTEwMSIKfQo="
- "BUILD_ARCHITECTURE=linux-amd64"
- "APP_DIR=/app"
- "CONFIG_DIR=/config"
- "LANG=en_US.UTF-8"
- "LANGUAGE=en_US:en"
- "VPN_ENABLED=false"
- "VPN_CONF=wg0"
- "VPN_PROVIDER=generic"
- "VPN_LAN_NETWORK="
- "VPN_LAN_LEAK_ENABLED=false"
- "VPN_EXPOSE_PORTS_ON_LAN="
- "VPN_AUTO_PORT_FORWARD=true"
- "VPN_AUTO_PORT_FORWARD_TO_PORTS="
- "VPN_FIREWALL_TYPE=auto"
- "VPN_HEALTHCHECK_ENABLED=false"
- "VPN_NAMESERVERS="
- "PRIVOXY_ENABLED=false"
- "UNBOUND_ENABLED=false"
- "UNBOUND_NAMESERVERS="
- "VPN_PIA_USER="
- "VPN_PIA_PASS="
- "VPN_PIA_PREFERRED_REGION="
- "VPN_PIA_DIP_TOKEN=no"
- "VPN_PIA_PORT_FORWARD_PERSIST=false"
- "WEBUI_PORTS=9696/tcp,9696/udp"
image: "ghcr.io/hotio/prowlarr:release-2.5.2.5491"
labels:
traefik.enable: "true"
traefik.http.routers.prowlarr.rule: Host(`prowlarr.arnoutvw.nl`)
traefik.http.services.prowlarr.loadbalancer.server.port: "9696"
net.unraid.docker.icon: "https://hotio.dev/webhook-avatars/prowlarr.png"
net.unraid.docker.webui: "http://[IP]:[PORT:9696]"
org.opencontainers.image.created: "2025-07-08T23:37:25.000Z"
org.opencontainers.image.revision: "40fbaa23be102a8ab00eae3bd99cc33099a0b0bf"
org.opencontainers.image.source: "https://github.com/hotio/prowlarr/tree/testing"
org.opencontainers.image.title: "hotio/prowlarr:testing"
org.opencontainers.image.url: "https://hotio.dev/containers/prowlarr"
org.opencontainers.image.vendor: "hotio"
org.opencontainers.image.version: "2.0.1.5101"
network_mode: "bridge"
ports:
- "9696:9696/tcp"
volumes:
- "/mnt/user/appdata/prowlarr:/config"
# overseerr:
# container_name: "overseerr"
# environment:
# - "PUID=99"
# - "PGID=100"
# - "UMASK=022"
# - "TZ=Europe/Berlin"
# - "HOST_OS=Unraid"
# - "HOST_HOSTNAME=Atlas"
# - "HOST_CONTAINERNAME=overseerr"
# image: "ghcr.io/linuxserver/overseerr:v1.34.0-ls147"
# labels:
# build_version: "Linuxserver.io version:- v1.34.0-ls145 Build-date:- 2025-07-23T18:53:56+00:00"
# maintainer: "nemchik"
# net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/overseerr-logo.png"
# net.unraid.docker.managed: "dockerman"
# net.unraid.docker.webui: "http://[IP]:[PORT:5055]"
# org.opencontainers.image.authors: "linuxserver.io"
# org.opencontainers.image.created: "2025-07-23T18:53:56+00:00"
# org.opencontainers.image.description: "[Overseerr](https://overseerr.dev/) is a request management\
# \ and media discovery tool built to work with your existing Plex ecosystem. "
# org.opencontainers.image.documentation: "https://docs.linuxserver.io/images/docker-overseerr"
# org.opencontainers.image.licenses: "GPL-3.0-only"
# org.opencontainers.image.ref.name: "c007bf64d46864167be3e62a4f7412184b1e9220"
# org.opencontainers.image.revision: "c007bf64d46864167be3e62a4f7412184b1e9220"
# org.opencontainers.image.source: "https://github.com/linuxserver/docker-overseerr"
# org.opencontainers.image.title: "Overseerr"
# org.opencontainers.image.url: "https://github.com/linuxserver/docker-overseerr/packages"
# org.opencontainers.image.vendor: "linuxserver.io"
# org.opencontainers.image.version: "v1.34.0-ls145"
# traefik.http.routers.radarr.rule: "Host(`old-overseer.arnoutvw.nl`)"
# network_mode: "bridge"
# ports:
# - "5055:5055/tcp"
#
# volumes:
# - "/mnt/user/appdata/overseerr:/config"
seerr:
image: ghcr.io/seerr-team/seerr:v3.5.0
init: true
container_name: seerr
environment:
- LOG_LEVEL=debug
- TZ=Europe/Berlin
- PORT=5055 #optional
- PUID=99 #Set UID
- PGID=100 #Set GID
network_mode: "bridge"
ports:
- "5055:5055"
volumes:
- "/mnt/user/appdata/seerr:/app/config"
healthcheck:
test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1
start_period: 20s
timeout: 3s
interval: 15s
retries: 3
restart: unless-stopped
labels:
- traefik.http.routers.seerr.rule=Host(`seerr.arnoutvw.nl`)
- traefik.http.services.seerr.loadbalancer.server.port=5055
traefik.http.routers.seerr.rule: "Host(`overseerr.arnoutvw.nl`)"
pangolin.proxy-resources.overseerr.name: overseerr
pangolin.proxy-resources.overseerr.full-domain: overseerr.arnoutvw.nl
pangolin.proxy-resources.overseerr.protocol: http
pangolin.proxy-resources.overseerr.ssl: true
pangolin.proxy-resources.overseerr.targets[0].method: http
pangolin.proxy-resources.overseerr.targets[0].hostname: 192.168.10.144
pangolin.proxy-resources.overseerr.targets[0].healthcheck.hostname: 192.168.10.144
pangolin.proxy-resources.overseerr.targets[0].healthcheck.port: 5055
pangolin.proxy-resources.overseerr.targets[0].healthcheck.enabled: true
pangolin.proxy-resources.overseerr.auth.sso-enabled: false
pangolin.proxy-resources.overseerr.rules[0].match: region
pangolin.proxy-resources.overseerr.rules[0].action: allow
pangolin.proxy-resources.overseerr.rules[0].value: EU
pangolin.proxy-resources.overseerr.rules[1].match: ip
pangolin.proxy-resources.overseerr.rules[1].action: allow
pangolin.proxy-resources.overseerr.rules[1].value: 172.21.0.1
pangolin.proxy-resources.overseerr.rules[2].match: country
pangolin.proxy-resources.overseerr.rules[2].action: deny
pangolin.proxy-resources.overseerr.rules[2].value: ALL
wizarr:
container_name: wizarr
image: ghcr.io/wizarrrr/wizarr:v2026.9.1
network_mode: bridge
ports:
- "5690:5690"
volumes:
- /mnt/user/appdata/wizarrr:/data
labels:
traefik.enable: "true"
traefik.http.routers.wizarr.rule: Host(`wizarr.arnoutvw.nl`)
traefik.http.services.wizarr.loadbalancer.server.port: "5690"
pangolin.proxy-resources.wizarr.name: wizarr
pangolin.proxy-resources.wizarr.full-domain: wizarr.arnoutvw.nl
pangolin.proxy-resources.wizarr.protocol: http
pangolin.proxy-resources.wizarr.ssl: true
pangolin.proxy-resources.wizarr.targets[0].method: http
pangolin.proxy-resources.wizarr.targets[0].hostname: 192.168.10.144
pangolin.proxy-resources.wizarr.targets[0].healthcheck.hostname: 192.168.10.144
pangolin.proxy-resources.wizarr.targets[0].healthcheck.port: 5690
pangolin.proxy-resources.wizarr.targets[0].healthcheck.enabled: true
pangolin.proxy-resources.wizarr.auth.sso-enabled: false
pangolin.proxy-resources.wizarr.rules[0].match: region
pangolin.proxy-resources.wizarr.rules[0].action: allow
pangolin.proxy-resources.wizarr.rules[0].value: EU
pangolin.proxy-resources.wizarr.rules[1].match: ip
pangolin.proxy-resources.wizarr.rules[1].action: allow
pangolin.proxy-resources.wizarr.rules[1].value: 172.21.0.1
pangolin.proxy-resources.wizarr.rules[2].match: country
pangolin.proxy-resources.wizarr.rules[2].action: deny
pangolin.proxy-resources.wizarr.rules[2].value: ALL
environment:
- PUID=99 #Set UID
- PGID=100 #Set GID
- DISABLE_BUILTIN_AUTH=false #Set to true ONLY if you are using another auth provider (Authelia, Authentik, etc)
- TZ=Europe/Berlin #Set your timezone here
restart: always
kavita:
image: ghcr.io/kareadita/kavita:0.9.1 # Using the stable branch from ghcr.io
labels:
- traefik.enable=true
- traefik.http.routers.kavita.rule=Host(`kavita.arnoutvw.nl`)
- traefik.http.services.kavita.loadbalancer.server.port=5000
network_mode: bridge
volumes:
- /mnt/user/books:/books
- /mnt/user/appdata/kavita/config:/kavita/config # /kavita/config must not be changed
environment:
- TZ=Your/Timezone
ports:
- "5008:5000"
restart: unless-stopped
# https://github.com/bookorbit/bookorbit
# Requires BOOKORBIT_DB_PASSWORD, BOOKORBIT_JWT_SECRET and BOOKORBIT_SETUP_TOKEN
# (see vaults3 for how secrets are supplied). First-time setup token is shown in the web UI.
bookorbit:
image: ghcr.io/bookorbit/bookorbit:3.2.0
container_name: bookorbit-app
network_mode: bridge
links:
- bookorbit-db
ports:
- "3099:3000"
environment:
TZ: Europe/Berlin
NODE_ENV: production
PORT: 3000
PUID: 99
PGID: 100
APP_URL: https://bookorbit.arnoutvw.nl
POSTGRES_HOST: bookorbit-db
POSTGRES_PORT: 5432
POSTGRES_USER: bookorbit
POSTGRES_PASSWORD: ${BOOKORBIT_DB_PASSWORD}
POSTGRES_DB: bookorbit
JWT_SECRET: ${BOOKORBIT_JWT_SECRET}
SETUP_BOOTSTRAP_TOKEN: ${BOOKORBIT_SETUP_TOKEN}
BOOK_REQUEST_ENCRYPTION_KEY: a2b1eb1dc394cb3f64725530bb04f7db41a96f7f4a0188b4d75949c81da44127
depends_on:
bookorbit-db:
condition: service_healthy
volumes:
- /mnt/user/books:/books
- /mnt/user/appdata/bookorbit/app:/data
read_only: true
tmpfs:
- /tmp
cap_drop:
- ALL
cap_add:
- CHOWN
- DAC_OVERRIDE
- FOWNER
- SETGID
- SETUID
security_opt:
- no-new-privileges:true
stop_grace_period: 30s
restart: unless-stopped
labels:
- traefik.enable=true
- traefik.http.routers.bookorbit.rule=Host(`bookorbit.arnoutvw.nl`)
- traefik.http.services.bookorbit.loadbalancer.server.port=3000
shelfarr:
container_name: shelfarr
image: ghcr.io/pedro-revez-silva/shelfarr:2026.09.28.1
network_mode: bridge
ports:
- "5056:80"
environment:
- PUID=99
- PGID=100
- TZ=Europe/Berlin
- HOST_OS=Unraid
- HOST_HOSTNAME=Atlas
- HOST_CONTAINERNAME=shelfarr
- SOLID_QUEUE_IN_PUMA=1
volumes:
- /mnt/user/appdata/shelfarr:/rails/storage
- /mnt/user/books/audiobooks:/audiobooks
- /mnt/user/books/ebooks:/ebooks
- /mnt/user/books:/books
- /mnt/user/downloads:/downloads
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:80/up" ]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
restart: unless-stopped
labels:
net.unraid.docker.icon: "https://raw.githubusercontent.com/Pedro-Revez-Silva/shelfarr/main/app/assets/images/logo.png"
net.unraid.docker.webui: "http://[IP]:[PORT:5056]/"
traefik.http.routers.shelfarr.rule: "Host(`shelfarr.arnoutvw.nl`)"
pangolin.proxy-resources.shelfarr.name: shelfarr
pangolin.proxy-resources.shelfarr.full-domain: shelfarr.arnoutvw.nl
pangolin.proxy-resources.shelfarr.protocol: http
pangolin.proxy-resources.shelfarr.ssl: true
pangolin.proxy-resources.shelfarr.targets[0].method: http
pangolin.proxy-resources.shelfarr.targets[0].hostname: 192.168.10.144
pangolin.proxy-resources.shelfarr.targets[0].healthcheck.hostname: 192.168.10.144
pangolin.proxy-resources.shelfarr.targets[0].healthcheck.port: 5056
pangolin.proxy-resources.shelfarr.targets[0].healthcheck.enabled: true
pangolin.proxy-resources.shelfarr.auth.sso-enabled: false
pangolin.proxy-resources.shelfarr.rules[0].match: region
pangolin.proxy-resources.shelfarr.rules[0].action: allow
pangolin.proxy-resources.shelfarr.rules[0].value: EU
pangolin.proxy-resources.shelfarr.rules[1].match: ip
pangolin.proxy-resources.shelfarr.rules[1].action: allow
pangolin.proxy-resources.shelfarr.rules[1].value: 172.21.0.1
pangolin.proxy-resources.shelfarr.rules[2].match: country
pangolin.proxy-resources.shelfarr.rules[2].action: deny
pangolin.proxy-resources.shelfarr.rules[2].value: ALL
bookorbit-db:
image: pgvector/pgvector:pg18
container_name: bookorbit-db
network_mode: bridge
environment:
TZ: Europe/Berlin
POSTGRES_USER: bookorbit
POSTGRES_PASSWORD: ${BOOKORBIT_DB_PASSWORD}
POSTGRES_DB: bookorbit
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- /mnt/cache/appdata/bookorbit/db:/var/lib/postgresql/data
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U bookorbit -d bookorbit" ]
interval: 10s
timeout: 5s
retries: 10
start_period: 20s
restart: unless-stopped
hydra2:
container_name: "hydra2"
entrypoint:
- "/init"
environment:
- "PUID=99"
- "PGID=100"
- "UMASK=000"
- "TZ=Europe/Berlin"
- "NZBHYDRA2_RELEASE_TYPE=Release"
image: "lscr.io/linuxserver/nzbhydra2:v7.16.3-ls62"
labels:
- traefik.enable=true
- traefik.http.routers.hydra2.rule=Host(`hydra2.arnoutvw.nl`)
- traefik.http.services.hydra2.loadbalancer.server.port=5076
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "50m"
network_mode: "bridge"
ports:
- "5076:5076/tcp"
restart: "unless-stopped"
volumes:
- "/mnt/cache/appdata/hydra2:/config"
- "/mnt/cache/sabnzbd/watched:/data"
volumes:
28eea8bfffd285350962765a88ff04ea9d580fe872771d5c06fd62afb26f2ef2:
external: true