Nomadadon

docker-compose.yml

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