Nomadadon

docker-compose.yml

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