From 97ab19d6beaad3139a13bb5af4d42a9f3556e320 Mon Sep 17 00:00:00 2001 From: Croft Date: Sun, 25 May 2025 16:48:48 +0200 Subject: [PATCH] init --- docker-compose.yaml | 332 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 332 insertions(+) create mode 100644 docker-compose.yaml diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..6794a0d --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,332 @@ +services: + vpn: + image: qmcgaw/gluetun + container_name: vpn + cap_add: + - NET_ADMIN + - SYS_MODULE + networks: + arrnet: + ipv4_address: 172.20.0.6 + devices: + - /dev/net/tun:/dev/net/tun + environment: + - VPN_SERVICE_PROVIDER=protonvpn + - VPN_TYPE=wireguard + - WIREGUARD_PRIVATE_KEY=aL8IJ+iFRftclHiwI0U4BwMIzSSAXIkA9lzp3YvwoWU= + - SERVER_COUNTRIES=Netherlands + - VPN_PORT_FORWARDING=on + ports: + # # qbittorrent ports + # - 5080:5080 + # - 6881:6881 + # - 6881:6881/udp + # prowlarr ports + - 9696:9696 + # sbnzbd ports + - 8080:8080 + # flaresolverr ports + - 8191:8191 + # # notifiarr ports + # - 5454:5454 + volumes: + - /lib/modules:/lib/modules:ro + restart: unless-stopped + + autobrr: + image: ghcr.io/autobrr/autobrr:latest + container_name: autobrr + #logging: + # driver: json-file + # options: + # max-file: ${DOCKERLOGGING_MAXFILE} + # max-size: ${DOCKERLOGGING_MAXSIZE} + user: 1000:1000 + networks: + arrnet: + ipv4_address: 172.20.0.4 + ports: + - 7474:7474 + environment: + - TZ="Europe/Berlin" + volumes: + - /mnt/configs/autobrr:/config + # - nfs-autobrr-config:/config + restart: unless-stopped + + # qbittorrent: + # image: lscr.io/linuxserver/qbittorrent:latest + # container_name: qbittorrent + # network_mode: service:vpn + # environment: + # - PUID=1000 + # - PGID=1000 + # - TZ=Europe/Berlin + # - WEBUI_PORT=5080 + # volumes: + # - /mnt/configs/qbittorrent:/config + # - /mnt/download:/downloads + # # - nfs-qbittorrent-config:/config + # # - nfs-torrent-download:/downloads + # depends_on: + # vpn: + # condition: service_healthy + # restart: unless-stopped + + sabnzbd: + image: lscr.io/linuxserver/sabnzbd:latest + container_name: sabnzbd + depends_on: + vpn: + condition: service_healthy + network_mode: service:vpn + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + volumes: + - /mnt/configs/sabnzbd:/config + - /mnt/download:/downloads + restart: unless-stopped + + radarr: + image: lscr.io/linuxserver/radarr:latest + container_name: radarr + networks: + arrnet: + ipv4_address: 172.20.0.2 + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + ports: + - 7878:7878 + volumes: + - /mnt/configs/radarr:/config + - /mnt/download:/downloads + # - nfs-radarr-config:/config + # - nfs-torrent-download:/downloads + restart: unless-stopped + + radarr-anime: + image: lscr.io/linuxserver/radarr:latest + container_name: radarr-anime + networks: + arrnet: + ipv4_address: 172.20.0.9 + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + ports: + - 7879:7878 + volumes: + - /mnt/configs/radarr-anime:/config + - /mnt/download:/downloads + # - nfs-radarr-anime-config:/config + # - nfs-torrent-download:/downloads + restart: unless-stopped + + sonarr: + image: linuxserver/sonarr:latest + container_name: sonarr + networks: + arrnet: + ipv4_address: 172.20.0.3 + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + volumes: + - /mnt/configs/sonarr:/config + - /mnt/download:/downloads + # - nfs-sonarr-config:/config + # - nfs-torrent-download:/downloads + ports: + - 8989:8989 + restart: unless-stopped + + sonarr-anime: + image: linuxserver/sonarr:latest + container_name: sonarr-anime + networks: + arrnet: + ipv4_address: 172.20.0.10 + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + volumes: + - /mnt/configs/sonarr-anime:/config + - /mnt/download:/downloads + # - nfs-sonarr-anime-config:/config + # - nfs-torrent-download:/downloads + ports: + - 8990:8989 + restart: unless-stopped + + prowlarr: + image: linuxserver/prowlarr:latest + container_name: prowlarr + depends_on: + vpn: + condition: service_healthy + network_mode: service:vpn + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + volumes: + - /mnt/configs/prowlarr:/config + # - nfs-prowlarr-config:/config + restart: unless-stopped + + jellyseerr: + image: fallenbagel/jellyseerr:latest + container_name: jellyseerr + networks: + arrnet: + ipv4_address: 172.20.0.7 + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + volumes: + - /mnt/configs/jellyseerr:/app/config + # - nfs-jellyseerr-config:/app/config + ports: + - 5055:5055 + restart: unless-stopped + + # recommendarr: + # container_name: recommendarr + # image: tannermiddleton/recommendarr:v1.3.0 + # networks: + # arrnet: + # ipv4_address: 172.20.0.5 + # environment: + # - NODE_ENV=production + # - DOCKER_ENV=true + # - PORT=3000 + # - PUBLIC_URL=https://localhost:3000 # Change this public URL if you are accessing recommendarr on a domain + # volumes: + # - nfs-recommendarr-data:/app/server/data + # ports: + # - 3000:3000 + # restart: unless-stopped + + bazarr: + image: lscr.io/linuxserver/bazarr:latest + container_name: bazarr + networks: + arrnet: + ipv4_address: 172.20.0.8 + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + volumes: + - /mnt/configs/bazarr:/config + - /mnt/download:/downloads + # - nfs-bazarr-config:/config + # - nfs-torrent-download:/downloads + ports: + - 6767:6767 + restart: unless-stopped + + flaresolverr: + image: ghcr.io/flaresolverr/flaresolverr:latest + container_name: flaresolverr + depends_on: + vpn: + condition: service_healthy + network_mode: service:vpn + environment: + - CAPTCHA_SOLVER=none + - TZ=Europe/Berlin + restart: unless-stopped + + notifiarr: + container_name: notifiarr + # hostname: notifiarr + image: golift/notifiarr + # depends_on: + # vpn: + # condition: service_healthy + # network_mode: service:vpn + networks: + arrnet: + ipv4_address: 172.20.0.11 + restart: unless-stopped + ports: + - 5454:5454 + volumes: + - /mnt/configs/notifiarr:/config + # - nfs-notifiarr-config:/config + +# volumes: + # nfs-autobrr-config: + # driver_opts: + # type: "nfs" + # o: "addr=10.110.10.20,nolock,soft,nfsvers=3" + # device: ":/mnt/fast/configs/autobrr" + # nfs-qbittorrent-config: + # driver_opts: + # type: "nfs" + # o: "addr=10.110.10.20,nolock,soft,nfsvers=3" + # device: ":/mnt/fast/configs/qbittorrent" + # nfs-torrent-download: + # driver_opts: + # type: "nfs" + # o: "addr=10.110.10.20,nolock,soft,nfsvers=3" + # device: ":/mnt/slow/download" + # nfs-radarr-config: + # driver_opts: + # type: "nfs" + # o: "addr=10.110.10.20,nolock,soft,nfsvers=3" + # device: ":/mnt/fast/configs/radarr" + # nfs-sonarr-config: + # driver_opts: + # type: "nfs" + # o: "addr=10.110.10.20,nolock,soft,nfsvers=3" + # device: ":/mnt/fast/configs/sonarr" + # nfs-prowlarr-config: + # driver_opts: + # type: "nfs" + # o: "addr=10.110.10.20,nolock,soft,nfsvers=3" + # device: ":/mnt/fast/configs/prowlarr" + # nfs-recommendarr-data: + # driver_opts: + # type: "nfs" + # o: "addr=10.110.10.20,nolock,soft,nfsvers=3" + # device: ":/mnt/slow/recommendarr-data" + # nfs-jellyseerr-config: + # driver_opts: + # type: "nfs" + # o: "addr=10.110.10.20,nolock,soft,nfsvers=3" + # device: ":/mnt/fast/configs/jellyseerr" + # nfs-bazarr-config: + # driver_opts: + # type: "nfs" + # o: "addr=10.110.10.20,nolock,soft,nfsvers=3" + # device: ":/mnt/fast/configs/bazarr" + # nfs-radarr-anime-config: + # driver_opts: + # type: "nfs" + # o: "addr=10.110.10.20,nolock,soft,nfsvers=3" + # device: ":/mnt/fast/configs/radarr-anime" + # nfs-sonarr-anime-config: + # driver_opts: + # type: "nfs" + # o: "addr=10.110.10.20,nolock,soft,nfsvers=3" + # device: ":/mnt/fast/configs/sonarr-anime" + # nfs-notifiarr-config: + # driver_opts: + # type: "nfs" + # o: "addr=10.110.10.20,nolock,soft,nfsvers=3" + # device: ":/mnt/fast/configs/notifiarr" + + +networks: + arrnet: + external: true \ No newline at end of file