Nomadadon

docker-compose.yml

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