diff --git a/nodes/heimdall/prowlarr/compose.yaml b/nodes/heimdall/prowlarr/compose.yaml new file mode 100644 index 0000000..f5ea520 --- /dev/null +++ b/nodes/heimdall/prowlarr/compose.yaml @@ -0,0 +1,34 @@ +############################################################### +# Networks +############################################################### +networks: + proxy-net: + name: proxy-net + external: true + +############################################################### +# Services +############################################################### +services: + prowlarr: + image: lscr.io/linuxserver/prowlarr:2.0.5 + container_name: prowlarr + mem_limit: 2048m + environment: + - PUID=0 + - PGID=0 + - TZ=America/New_York + volumes: + - /mnt/pve/appdata/prowlarr/data:/config + ports: + - 9696:9696 + restart: unless-stopped + networks: + - proxy-net + labels: + - "traefik.enable=true" + - "traefik.http.routers.prowlarr.entrypoints=websecure" + - "traefik.http.routers.prowlarr.rule=Host(`prowlarr.castaldifamily.com`)" + - "traefik.http.routers.prowlarr.tls=true" + - "traefik.http.routers.prowlarr.tls.certresolver=cloudflare" + - "traefik.http.services.prowlarr.loadbalancer.server.port=9696" diff --git a/nodes/heimdall/qbittorrent/compose.yaml b/nodes/heimdall/qbittorrent/compose.yaml new file mode 100644 index 0000000..7b49a8b --- /dev/null +++ b/nodes/heimdall/qbittorrent/compose.yaml @@ -0,0 +1,57 @@ +############################################################### +# Networks +############################################################### +networks: + proxy-net: + name: proxy-net + external: true + +############################################################### +# Services +############################################################### +services: +###### ----- VPN Client ----- ###### + gluetun: + image: qmcgaw/gluetun:v3 + container_name: gluetun + mem_limit: 2048m + cap_add: + - NET_ADMIN + ports: + - 0.0.0.0:8081:8081 #Torrent Port + devices: + - /dev/net/tun:/dev/net/tun + volumes: + - /mnt/pve/appdata/gluetun:/gluetun + env_file: .env + environment: + - VPN_SERVICE_PROVIDER=nordvpn + - VPN_TYPE=wireguard + - WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY} + - TZ=America/New_York + networks: + - proxy-net + labels: + - "traefik.enable=false" # Not exposed directly via Traefik + +#### ----- Torrent Client (Routed via VPN) ----- ###### + qbittorrent: + image: lscr.io/linuxserver/qbittorrent:5.1.2 + container_name: qbittorrent + network_mode: "service:gluetun" + environment: + - PUID=0 + - PGID=0 + - TZ=America/New_York + - WEBUI_PORT=8081 + volumes: + - /mnt/pve/appdata/qbittorrent:/config + - /mnt/pve/media/downloads-qbit:/downloads + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.routers.qbittorrent.entrypoints=websecure" + - "traefik.http.routers.qbittorrent.rule=Host(`qbit.castaldifamily.com`)" + - "traefik.http.routers.qbittorrent.tls=true" + - "traefik.http.routers.qbittorrent.tls.certresolver=letsencrypt" + - "traefik.http.services.qbittorrent.loadbalancer.server.port=8081" \ No newline at end of file diff --git a/nodes/heimdall/qbittorrent/notes.md b/nodes/heimdall/qbittorrent/notes.md new file mode 100644 index 0000000..7e55eb6 --- /dev/null +++ b/nodes/heimdall/qbittorrent/notes.md @@ -0,0 +1,3 @@ +EXAMPLE: [Link Text](https://example.com) + +[Nord Access Token](https://gist.github.com/bluewalk/7b3db071c488c82c604baf76a42eaad3?permalink_comment_id=5272086) diff --git a/nodes/heimdall/radarr/compose.yaml b/nodes/heimdall/radarr/compose.yaml new file mode 100644 index 0000000..142373c --- /dev/null +++ b/nodes/heimdall/radarr/compose.yaml @@ -0,0 +1,36 @@ +############################################################### +# Networks +############################################################### +networks: + proxy-net: + name: proxy-net + external: true + +############################################################### +# Services +############################################################### +services: + radarr: + image: lscr.io/linuxserver/radarr:5.26.2 + container_name: radarr + mem_limit: 2048m + ports: + - 7878:7878 + environment: + - PUID=0 + - PGID=0 + - TZ=America/New_York + volumes: + - /mnt/pve/appdata/radarr/data:/config + - /mnt/pve/media/movies:/movies + - /mnt/pve/media/downloads-sab/complete/radar:/downloads + restart: unless-stopped + networks: + - proxy-net + labels: + - "traefik.enable=true" + - "traefik.http.routers.radarr.entrypoints=websecure" + - "traefik.http.routers.radarr.rule=Host(`radarr.castaldifamily.com`)" + - "traefik.http.routers.radarr.tls=true" + - "traefik.http.routers.radarr.tls.certresolver=cloudflare" + - "traefik.http.services.radarr.loadbalancer.server.port=7878" # Internal port diff --git a/nodes/heimdall/sabnzbd/compose.yaml b/nodes/heimdall/sabnzbd/compose.yaml new file mode 100644 index 0000000..56eed3d --- /dev/null +++ b/nodes/heimdall/sabnzbd/compose.yaml @@ -0,0 +1,36 @@ +############################################################### +# Networks +############################################################### +networks: + proxy-net: + name: proxy-net + external: true + +############################################################### +# Services +############################################################### +services: + sabnzbd: + image: lscr.io/linuxserver/sabnzbd:4.5.2 + container_name: sabnzbd + mem_limit: 2048m + environment: + - PUID=0 + - PGID=0 + - TZ=America/New_York + volumes: + - /mnt/pve/appdata/sabnzbd/config:/config + - /mnt/pve/media/downloads-sab/complete/:/downloads + - /mnt/pve/media/downloads-sab/incomplete:/incomplete-downloads + - /mnt/pve/media/downloads-sab/history:/history + ports: + - 7777:8080 + restart: unless-stopped + networks: + - proxy-net + labels: + - "traefik.enable=true" + - "traefik.http.routers.sabnzbd.rule=Host(`sab.castaldifamily.com`)" + - "traefik.http.routers.sabnzbd.entrypoints=websecure" + - "traefik.http.routers.sabnzbd.tls.certresolver=letsencrypt" + - "traefik.http.services.sabnzbd.loadbalancer.server.port=8080" \ No newline at end of file diff --git a/nodes/heimdall/sonarr/composeyaml b/nodes/heimdall/sonarr/composeyaml new file mode 100644 index 0000000..473c6f2 --- /dev/null +++ b/nodes/heimdall/sonarr/composeyaml @@ -0,0 +1,36 @@ +############################################################### +# Networks +############################################################### +networks: + proxy-net: + name: proxy-net + external: true + +############################################################### +# Services +############################################################### +services: + sonarr: + image: lscr.io/linuxserver/sonarr:4.0.15 + container_name: sonarr + mem_limit: 5120m + ports: + - 8989:8989 + environment: + - PUID=0 + - PGID=0 + - TZ=America/New_York + volumes: + - /mnt/pve/appdata/sonarr/data:/config + - /mnt/pve/media/tvshows:/tv + - /mnt/pve/media/downloads-sab/complete/sonarr:/downloads + restart: unless-stopped + networks: + - proxy-net + labels: + - "traefik.enable=true" + - "traefik.http.routers.sonarr.entrypoints=websecure" + - "traefik.http.routers.sonarr.rule=Host(`sonarr.castaldifamily.com`)" + - "traefik.http.routers.sonarr.tls=true" + - "traefik.http.routers.sonarr.tls.certresolver=cloudflare" + - "traefik.http.services.sonarr.loadbalancer.server.port=8989" # Internal port for Sonarr diff --git a/nodes/heimdall/tautulli/compose.yaml b/nodes/heimdall/tautulli/compose.yaml new file mode 100644 index 0000000..2bd81ff --- /dev/null +++ b/nodes/heimdall/tautulli/compose.yaml @@ -0,0 +1,27 @@ +############################################################### +# Networks +############################################################### +networks: + proxy: + name: proxy + external: true + +############################################################### +# Services +############################################################### +services: + tautulli: + image: lscr.io/linuxserver/tautulli:v2.15.1-ls183 + container_name: tautulli + mem_limit: 2048m + environment: + - PUID=0 + - PGID=0 + - TZ=America/New_York + volumes: + - /mnt/appdata/arr-apps/tautulli/config:/config + ports: + - 38181:8181 + restart: unless-stopped + networks: + - proxy \ No newline at end of file diff --git a/nodes/heimdall/wizarr/compose.yaml b/nodes/heimdall/wizarr/compose.yaml new file mode 100644 index 0000000..f4e2ceb --- /dev/null +++ b/nodes/heimdall/wizarr/compose.yaml @@ -0,0 +1,31 @@ +############################################################### +# Networks +############################################################### +networks: + proxy-net: + name: proxy-net + external: true + +############################################################### +# Services +############################################################### +services: + wizarr: + container_name: wizarr + mem_limit: 2048m + image: ghcr.io/wizarrrr/wizarr:4.2.0 + # ports: + # - 5690:5690 + volumes: + - /mnt/pve/appdata/wizarr/database:/data/database + restart: unless-stopped + networks: + - proxy-net + labels: + - "traefik.enable=true" + - "traefik.http.routers.wizarr.entrypoints=websecure" + - "traefik.http.routers.wizarr.rule=Host(`wizarr.castaldifamily.com`)" + - "traefik.http.routers.wizarr.tls=true" + - "traefik.http.routers.wizarr.tls.certresolver=cloudflare" + - "traefik.http.routers.wizarr.service=wizarr" + - "traefik.http.services.wizarr.loadbalancer.server.port=5690"