Guest User

A docker-compose YAML to show various services, but most critically those that stick behind a VPN

a guest
Jun 28th, 2023
11,026
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 8.23 KB | Software | 0 0
  1. version: "3.2" #2.1
  2. services:
  3.   wireguard:
  4.     image: ghcr.io/linuxserver/wireguard
  5.     container_name: wireguard
  6.     hostname: wireguard
  7.     networks:
  8.       wireguard_net:
  9.         ipv4_address: 10.0.1.100
  10.     cap_add:
  11.      - NET_ADMIN
  12.       - SYS_MODULE
  13.     environment:
  14.      - PUID=1000
  15.       - PGID=1000
  16.       - TZ=America/New_York
  17.     privileged: true
  18.     volumes:
  19.      - /opt/docker/servarr/wireguard:/config
  20.       - /lib/modules:/lib/modules
  21.     ports:
  22.      - 8180:8180 #qbittorrent
  23.       - 6881:6881 #qbittorrent
  24.       - 6881:6881/udp #qbittorrent
  25.       - 8280:8280 #sabnzb
  26.     sysctls:
  27.      - net.ipv4.conf.all.src_valid_mark=1
  28.       - net.ipv6.conf.all.disable_ipv6=1
  29.     restart: "always" # no | always | on-failure | unless-stopped
  30.   qbittorrent:
  31.     image: lscr.io/linuxserver/qbittorrent:latest
  32.     container_name: qbittorrent
  33.     depends_on:
  34.      - wireguard
  35.     network_mode: service:wireguard
  36.     environment:
  37.      - PUID=1000
  38.       - PGID=1000
  39.       - TZ=America/New_York
  40.       - WEBUI_PORT=8180
  41.     volumes:
  42.      - /opt/docker/servarr/qbittorrent:/config
  43.       - /opt/docker/servarr/_downloads:/downloads
  44.     restart: unless-stopped # no | always | on-failure | unless-stopped
  45. #  transmission:
  46. #    #image: ghcr.io/linuxserver/transmission # downloads hang ... trying v3 below from a reddit post
  47. #    image: linuxserver/transmission:version-3.00-r0
  48. #    container_name: transmission
  49. #    #hostname: transmission #produces an error against network-mode
  50. #    depends_on:
  51. #      - wireguard
  52. #    network_mode: service:wireguard
  53. #    environment:
  54. #      - PUID=1000
  55. #     - PGID=1000
  56. #      - TZ=America/New_York
  57. #      #- WHITELIST=127.0.0.1,10.*,100.*,localhost,*.local #this breaks the older v3
  58. #    volumes:
  59. #      - /opt/docker/servarr/transmission:/config
  60. #      - /opt/docker/servarr/_downloads:/media/_downloads # /mnt/usb_120gb/downloads | /opt/docker/htpc-tools/downloads
  61. #     - /opt/docker/servarr/_downloads/_watch:/media/_downloads/_watch # /mnt/usb_120gb/downloads | /opt/docker/htpc-tools/downloads
  62. #      - /opt/docker/servarr/_downloads/_intermediate:/media/_downloads/_intermediate # /mnt/usb_120gb/downloads | /opt/docker/htpc-tools/downloads
  63. #    restart: "always" # no | always | on-failure | unless-stopped
  64. #  nzbget:
  65. #    image: ghcr.io/linuxserver/nzbget
  66. #    container_name: nzbget
  67.     #hostname: nzbget #produces an error against network-mode
  68. #    depends_on:
  69. #      - wireguard
  70. #    network_mode: service:wireguard
  71. #    environment:
  72. #      - PUID=1000
  73. #      - PGID=1000
  74. #      - TZ=America/New_York
  75. #    ports:
  76. #    volumes:
  77. #      - /opt/docker/servarr/nzbget:/config
  78. #      - /opt/docker/servarr/nzbget/logs:/nzb_logs
  79. #      - /opt/docker/servarr/_downloads:/media/_downloads
  80. #      - /opt/docker/servarr/_downloads/_watch:/media/_downloads/_watch
  81. #      - /opt/docker/servarr/_downloads/_intermediate:/media/_downloads/_intermediate
  82. #    restart: "always" # no | always | on-failure | unless--stopped
  83.   sabnzb:
  84.     image: lscr.io/linuxserver/sabnzbd:latest
  85.     container_name: sabnzb
  86.     #hostname: nzbget #produces an error against network-mode
  87.     depends_on:
  88.      - wireguard
  89.     network_mode: service:wireguard
  90.     environment:
  91.      - PUID=1000
  92.       - PGID=1000
  93.       - TZ=America/New_York
  94.     volumes:
  95.      - /opt/docker/servarr/sabnzb:/config
  96.       - /opt/docker/servarr/_downloads:/downloads #optional
  97. #      - /opt/docker/servarr/_downloads/_incomplete:/incomplete-downloads #optional
  98.     restart: "always" # no | always | on-failure | unless--stopped
  99. #  jackett:
  100. #    image: ghcr.io/linuxserver/jackett
  101. #    container_name: jackett
  102. #    hostname: jackett
  103. #    environment:
  104. #      - PUID=1000
  105. #      - PGID=1000
  106. #      - TZ=America/New_York
  107. #      #- UMASK=002
  108. #      #- AUTO_UPDATE=true
  109. #    ports:
  110. #      - 9117:9117 #jackett
  111. #    volumes:
  112. #      - /opt/docker/servarr/jackett:/config
  113. #    restart: "always" # no | always | on-failure | unless--stopped
  114.   prowlarr:
  115.     image: ghcr.io/linuxserver/prowlarr:develop
  116.     container_name: prowlarr
  117.     hostname: prowlarr
  118.     environment:
  119.      - PUID=1000
  120.       - PGID=1000
  121.       - TZ=America/New_York
  122.     ports:
  123.      - 9696:9696 #prowlarr
  124.     volumes:
  125.      - /opt/docker/servarr/prowlarr:/config
  126.     restart: "always" # no | always | on-failure | unless--stopped
  127.   sonarr:
  128.     image: ghcr.io/linuxserver/sonarr
  129.     container_name: sonarr
  130.     hostname: sonarr
  131.     environment:
  132.      - PUID=1000
  133.       - PGID=1000
  134.       - TZ=America/New_York
  135.       #- UMASK=002
  136.     ports:
  137.      - 8989:8989 #sonarr
  138.     volumes:
  139.      - /opt/docker/servarr/sonarr:/config
  140.       - /mnt/synology-tv:/media/tv
  141.       - /opt/docker/servarr/_downloads:/media/_downloads # /mnt/usb_120gb/downloads | /opt/docker/htpc-tools/downloads
  142.     restart: "always" # no | always | on-failure | unless--stopped
  143.   radarr:
  144.     image: ghcr.io/linuxserver/radarr
  145.     container_name: radarr
  146.     hostname: radarr
  147.     environment:
  148.      - PUID=1000
  149.       - PGID=1000
  150.       - TZ=America/New_York
  151.       #- UMASK=002
  152.     ports:
  153.      - 7878:7878 #radarr
  154.     volumes:
  155.      - /opt/docker/servarr/radarr:/config
  156.       - /mnt/synology-movies:/media/movies
  157.       - /opt/docker/servarr/_downloads:/media/_downloads # /mnt/usb_120gb/downloads | /opt/docker/htpc-tools/downloads
  158.     restart: "always" # no | always | on-failure | unless--stopped
  159. #  lidarr:
  160. #    image: ghcr.io/linuxserver/lidarr
  161. #    container_name: lidarr
  162. #    hostname: lidarr
  163. #    environment:
  164. #      - PUID=1000
  165. #      - PGID=1000
  166. #      - TZ=America/New_York
  167. #      #- UMASK=002
  168. #    ports:
  169. #     - 8686:8686 #lidarr
  170. #    volumes:
  171. #     - /opt/docker/servarr/lidarr:/config
  172. #     - /mnt/synology-music:/media/music
  173. #     - /opt/docker/servarr/_downloads:/media/_downloads # /mnt/usb_120gb/downloads | /opt/docker/htpc-tools/downloads
  174. #    restart: "always" # no | always | on-failure | unless--stopped
  175. #  readarr:
  176. #    image: lscr.io/linuxserver/readarr:develop
  177. #    container_name: readarr
  178. #    hostname: readarr
  179. #    environment:
  180. #      - PUID=1000
  181. #      - PGID=1000
  182. #      - TZ=America/New_York
  183. #      #- UMASK=002
  184. #    ports:
  185. #      - 8787:8787 #readarr
  186. #   volumes:
  187. #      - /opt/docker/servarr/readarr:/config
  188. #      - /mnt/synology-audiobooks:/media/audiobooks
  189. #      - /mnt/synology-ebooks:/media/ebooks
  190. #      - /opt/docker/servarr/_downloads:/media/_downloads # /mnt/usb_120gb/downloads | /opt/docker/htpc-tools/downloads
  191. #    restart: "always" # no | always | on-failure | unless--stopped
  192. #  m4b-tool: # use the alias tool    https://github.com/sandreas/m4b-tool#docker
  193. #  example:
  194. #         alias m4b-tool='docker run -it --rm -u $(id -u):$(id -g) -v "$(pwd)/_downloads":/media/_downloads sandreas/m4b-tool:latest'
  195. #         m4b-tool merge "/media/_downloads/audiobooks/Project Hail Mary (2021)/" --output-file="/media/_downloads/audiobooks/Project Hail Mary.m4b"
  196. #  
  197. #  
  198. #  bazarr:
  199. #    image: ghcr.io/linuxserver/bazarr
  200. #    container_name: bazarr
  201. #    depends_on:
  202. #      - wireguard
  203. #    network_mode: service:wireguard
  204. #    environment:
  205. #      - PUID=1000
  206. #      - PGID=1000
  207. #      - TZ=America/New_York
  208. #      #- UMASK=002
  209. #    ports:
  210. #      - 6767:6767 #bazarr
  211. #    volumes:
  212. #      - /opt/docker/servarr/bazarr:/config
  213. #      - /mnt/synology-movies:/movies #optional
  214. #      - /mnt/synology-tv:/tv #optional
  215. #    restart: "always" # no | always | on-failure | unless--stopped
  216. #  tubesync: # not supported on ARM / AARCH64 yet
  217. #    image: ghcr.io/meeb/tubesync:latest # unofficial from https://github.com/BigCheeZ/tubesync/tree/aarch64_support
  218. #    container_name: tubesync
  219. #    hostname: tubesync
  220. #    environment:
  221. #      - PUID=1000
  222. #      - PGID=1000
  223. #      - TZ=America/New_York
  224. #      #- UMASK=002
  225. #    ports:
  226. #      - 4848:4848 #tubesync
  227. #    volumes:
  228. #      - /opt/docker/servarr/tubesync:/config
  229. #      - /mnt/synology-youtube:/downloads
  230. #    restart: "no" # no | always | on-failure | unless--stopped
  231.  
  232. networks:
  233.   wireguard_net:
  234.     ipam:
  235.       driver: default
  236.       config:
  237.         - subnet: 10.0.1.0/24
  238.  
  239. #volumes:
  240. #  synology-tv:
  241. #    driver: local
  242. #    driver_opts:
  243. #      type: cifs
  244. #      o: username=servarr,password=cac3uXpC5WY8UTgiYQS2,uid=1031,gid=100,file_mode=0777,dir_mode=0777
  245. #      device: "//10.0.0.10/tv"
  246.  
Add Comment
Please, Sign In to add comment