Nomadadon

docker-compose.yml

Jan 23rd, 2023
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.39 KB | None | 0 0
  1. version: '3'
  2. services:
  3. openvpn:
  4. image: ventz/openvpn
  5. build: openvpn/
  6. hostname: openvpn
  7. container_name: openvpn
  8. cap_add:
  9. - NET_ADMIN
  10. env_file: uidgid.env
  11. environment:
  12. - VIRTUAL_HOST=openvpn.rdlg.net
  13. - VIRTUAL_PORT=1194
  14. - FILE__PASSWORD=/config/etc/VyperVPN.txt
  15. - INTERFACE=ens160
  16. dns:
  17. - 1.1.1.1
  18. - 8.8.8.8
  19. - 8.8.4.4
  20. extra_hosts:
  21. - helheim:172.20.10.28
  22. - firewally:172.20.0.1
  23. devices:
  24. - "/dev/net/tun:/dev/net/tun"
  25. privileged: true
  26. tty: true
  27. volumes:
  28. - "/root/MediaRage/OpenVPN/data:/data"
  29. - "/root/MediaRage/OpenVPN/etc:/etc/openvpn"
  30. # Auth File VyprVPN.txt
  31. networks:
  32. - npmnet
  33. #ports:
  34. # # OpenVPN-as
  35. # - 943:943
  36. # - 9443:9443
  37. # - 1194:1194/udp
  38. # # NPM proxy
  39. # #- 80:80
  40. # #- 443:443
  41. # # NPM proxy DB
  42. # - 3306:3306
  43. restart: unless-stopped
  44.  
  45. npmdb:
  46. image: 'jc21/mariadb-aria:latest'
  47. container_name: npmdb
  48. depends_on:
  49. - openvpn
  50. env_file:
  51. - uidgid.env
  52. environment:
  53. MYSQL_ROOT_PASSWORD: 'npm'
  54. MYSQL_DATABASE: 'npm'
  55. MYSQL_USER: 'npm'
  56. MYSQL_PASSWORD: 'npm'
  57. networks:
  58. - npmnet
  59. - db
  60. #ports:
  61. # - '3306:3306'
  62. extra_hosts:
  63. - helheim:172.20.10.28
  64. - firewally:172.20.0.1
  65. volumes:
  66. - "/var/run/docker.sock:/var/run/docker.sock"
  67. - "/root/MediaRage/npmdb/data/mysql:/var/lib/mysql"
  68. restart: unless-stopped
  69.  
  70. # Nginx Proxy manager
  71. npm:
  72. #image: 'jc21/nginx-proxy-manager:latest'
  73. build: npm/
  74. container_name: npm
  75. privileged: true
  76. depends_on:
  77. - npmdb
  78. ports:
  79. - '80:80'
  80. - '81:81'
  81. - '443:443'
  82. env_file:
  83. - uidgid.env
  84. environment:
  85. DB_MYSQL_HOST: "npmdb"
  86. DB_MYSQL_PORT: 3306
  87. DB_MYSQL_USER: "npm"
  88. DB_MYSQL_PASSWORD: "npm"
  89. DB_MYSQL_NAME: "npm"
  90. extra_hosts:
  91. - helheim:172.20.10.28
  92. - firewally:172.20.0.1
  93. networks:
  94. - npmnet
  95. - db
  96. volumes:
  97. - "data02CertsLetsEncryptEtcLE:/etc/letsencrypt"
  98. - "data02CertsLetsEncryptData:/data"
  99. - "data02CertsLetsEncryptKeys:/etc/keys"
  100. #
  101. - "/root/MediaRage/npm/config:/config"
  102. - "/root/MediaRage/npm/logs:/var/logs"
  103. - "/var/run/docker.sock:/var/run/docker.sock"
  104. restart: unless-stopped
  105.  
  106. # Sonarr
  107. sonarr:
  108. image: linuxserver/sonarr
  109. container_name: sonarr
  110. depends_on:
  111. - npm
  112. env_file:
  113. - uidgid.env
  114. environment:
  115. - VIRTUAL_HOST=sonarr.rdlg.net
  116. - VIRTUAL_PORT=8989
  117. network_mode: service:openvpn
  118. #ports:
  119. # - '8989:8989'
  120. volumes:
  121. # Moved to /root for performance
  122. - "/root/MediaRage/sonarr:/config"
  123. #
  124. - "data02Anime:/anime"
  125. - "data02TV:/tv"
  126. - "data02Private_Shows:/Private_Shows:rw"
  127. #
  128. - "data02Downloads:/Downloads"
  129. - "data02Complete-Torrents:/Downloads/Complete-Torrents"
  130. - "data02Incomplete-Torrents:/Downloads/Incomplete-Torrents"
  131. - "data02Complete-NZB:/Downloads/Complete-NZB"
  132. - "data02Incomplete-NZB:/Downloads/Incomplete-NZB"
  133. #
  134. - "/var/run/docker.sock:/var/run/docker.sock"
  135. restart: unless-stopped
  136.  
  137. # Radarr
  138. radarr:
  139. image: linuxserver/radarr
  140. container_name: radarr
  141. depends_on:
  142. - npm
  143. env_file:
  144. - uidgid.env
  145. environment:
  146. - VIRTUAL_HOST=radarr.rdlg.net
  147. - VIRTUAL_PORT=7878
  148. network_mode: service:openvpn
  149. volumes:
  150. # Moved to /root for performance
  151. - "/root/MediaRage/radarr:/config"
  152. #
  153. - "data02Movies:/Movies:rw"
  154. - "data02Private:/Private:rw"
  155. - "data02Private_Shows:/Private_Shows:rw"
  156. #
  157. - "data02Downloads:/Downloads"
  158. - "data02Complete-Torrents:/Downloads/Complete-Torrents"
  159. - "data02Incomplete-Torrents:/Downloads/Incomplete-Torrents"
  160. - "data02Complete-NZB:/Downloads/Complete-NZB"
  161. - "data02Incomplete-NZB:/Downloads/Incomplete-NZB"
  162. #
  163. #
  164. - "/root/MediaRage/radarr/logs:/var/log"
  165. - "/var/run/docker.sock:/var/run/docker.sock"
  166. restart: unless-stopped
  167.  
  168. # SabNZBD NZB Client
  169. sabnzbd:
  170. image: sabnzbd/sabnzbd:latest
  171. container_name: sabnzbd
  172. depends_on:
  173. - npm
  174. env_file:
  175. - uidgid.env
  176. environment:
  177. - VIRTUAL_HOST=sabnzbd.rdlg.net
  178. - VIRTUAL_PORT=8080
  179. network_mode: service:openvpn
  180. volumes:
  181. # On /root for performance, don't need to sync always to risk re-searching old files
  182. #- /root/MediaRage/sabnzbd/history1.db:/datadir/admin/history1.db
  183. #
  184. # Moved config to /root for performance
  185. - "/root/MediaRage/sabnzbd:/datadir"
  186. #
  187. - "data02Downloads:/Downloads"
  188. - "data02Complete-Torrents:/Downloads/Complete-Torrents"
  189. - "data02Incomplete-Torrents:/Downloads/Incomplete-Torrents"
  190. - "data02Complete-NZB:/Downloads/Complete-NZB"
  191. - "data02Incomplete-NZB:/Downloads/Incomplete-NZB"
  192. #
  193. - "/root/MediaRage/sabnzbd/logs:/var/log"
  194. - "/var/run/docker.sock:/var/run/docker.sock"
  195. restart: unless-stopped
  196.  
  197.  
  198. # Transmission Torrent Client
  199. transmission:
  200. image: linuxserver/transmission:latest
  201. container_name: transmission
  202. depends_on:
  203. - npm
  204. env_file:
  205. - uidgid.env
  206. environment:
  207. - VIRTUAL_HOST=transmission.rdlg.net
  208. - VIRTUAL_PORT=9091
  209. - TRANSMISSION_WEB_HOME=/flood-for-transmission/
  210. - blocklist-enabled=true
  211. - blocklist-url="http://list.iblocklist.com/?list=uycdqbdfhtkdzocegzzu&fileformat=p2p&archiveformat=gz&username=Nomadadon&pin=555766"
  212. network_mode: service:openvpn
  213. volumes:
  214. # Moved to /root for performance
  215. - "/root/MediaRage/transmission:/config"
  216. - "/root/MediaRage/transmission/watch:/watch"
  217. #
  218. - "data02Downloads:/Downloads"
  219. #
  220. - "/var/run/docker.sock:/var/run/docker.sock"
  221. restart: unless-stopped
  222.  
  223. jackett:
  224. image: linuxserver/jackett
  225. depends_on:
  226. - npm
  227. container_name: jackett
  228. env_file:
  229. - uidgid.env
  230. environment:
  231. - VIRTUAL_HOST=jackett.rdlg.net
  232. - VIRTUAL_PORT=9117
  233. network_mode: service:openvpn
  234. volumes:
  235. - "/root/MediaRage/transmission:/config"
  236. restart: unless-stopped
  237.  
  238.  
  239. #
  240. # Broken out so I can move to separate volumes down the road
  241. #
  242. volumes:
  243. data02:
  244. #external:
  245. driver_opts:
  246. type: "nfs"
  247. o: "addr=expeditor-nfs,nolock,soft,rw"
  248. device: ":/volume1/data02"
  249. data02Downloads:
  250. #external:
  251. driver_opts:
  252. type: "nfs"
  253. o: "addr=expeditor-nfs,nolock,soft,rw"
  254. device: ":/volume1/data02/Downloads"
  255. data02Complete-Torrents:
  256. #external:
  257. driver_opts:
  258. type: "nfs"
  259. o: "addr=expeditor-nfs,nolock,soft,rw"
  260. device: ":/volume1/data02/Downloads/Complete-Torrents"
  261. data02Incomplete-Torrents:
  262. #external:
  263. driver_opts:
  264. type: "nfs"
  265. o: "addr=expeditor-nfs,nolock,soft,rw"
  266. device: ":/volume1/data02/Downloads/Incomplete-Torrents"
  267. data02Complete-NZB:
  268. #external:
  269. driver_opts:
  270. type: "nfs"
  271. o: "addr=expeditor-nfs,nolock,soft,rw"
  272. device: ":/volume1/data02/Downloads/Complete-NZB"
  273. data02Incomplete-NZB:
  274. #external:
  275. driver_opts:
  276. type: "nfs"
  277. o: "addr=expeditor-nfs,nolock,soft,rw"
  278. device: ":/volume1/data02/Downloads/Incomplete-NZB"
  279. data02Configs:
  280. #external:
  281. driver_opts:
  282. type: "nfs"
  283. o: "addr=expeditor-nfs,nolock,soft,rw"
  284. device: ":/volume1/data02/config"
  285. data02Movies:
  286. #external:
  287. driver_opts:
  288. type: "nfs"
  289. o: "addr=expeditor-nfs,nolock,soft,rw"
  290. device: ":/volume1/data02/Movies"
  291. data02Private:
  292. #external:
  293. driver_opts:
  294. type: "nfs"
  295. o: "addr=expeditor-nfs,nolock,soft,rw"
  296. device: ":/volume1/data02/Private"
  297. data02Private_Shows:
  298. #external:
  299. driver_opts:
  300. type: "nfs"
  301. o: "addr=expeditor-nfs,nolock,soft,rw"
  302. device: ":/volume1/data02/Private_Shows"
  303. data02TV:
  304. #external:
  305. driver_opts:
  306. type: "nfs"
  307. o: "addr=expeditor-nfs,nolock,soft,rw"
  308. device: ":/volume1/data02/Television"
  309. data02Anime:
  310. #external:
  311. driver_opts:
  312. type: "nfs"
  313. o: "addr=expeditor-nfs,nolock,soft,rw"
  314. device: ":/volume1/data02/Anime"
  315. data02Cams:
  316. external: false
  317. driver_opts:
  318. type: "nfs"
  319. o: "addr=expeditor-nfs,nolock,soft,rw"
  320. device: ":/volume1/data02/Cams"
  321. data02CertsLetsEncryptData:
  322. external: false
  323. driver_opts:
  324. type: "nfs"
  325. o: "addr=expeditor-nfs,nolock,soft,rw"
  326. device: ":/volume1/data02/LetsEncrypt/Data"
  327. data02CertsLetsEncryptEtcLE:
  328. external: false
  329. driver_opts:
  330. type: "nfs"
  331. o: "addr=expeditor-nfs,nolock,soft,rw"
  332. device: ":/volume1/data02/LetsEncrypt/EtcLE"
  333. data02CertsLetsEncryptKeys:
  334. external: false
  335. driver_opts:
  336. type: "nfs"
  337. o: "addr=expeditor-nfs,nolock,soft,rw"
  338. device: ":/volume1/data02/LetsEncrypt/Keys"
  339. networks:
  340. npmnet:
  341. external: true
  342. db:
  343. external: true
  344.  
Add Comment
Please, Sign In to add comment