Advertisement
Guest User

Untitled

a guest
Nov 14th, 2018
459
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.30 KB | None | 0 0
  1. ## djdadi's docker-compose.yml file
  2. ## Have docker-compose.yml and .env in the same directory to launch the stack
  3.  
  4. version: '3.5'
  5.  
  6. ######################
  7. # SERVICES TO LAUNCH #
  8. ######################
  9.  
  10.  
  11. services:
  12.  
  13. transmission-vpn:
  14. container_name: transmission-vpn
  15. image: haugene/transmission-openvpn
  16. cap_add:
  17. - NET_ADMIN
  18. devices:
  19. - /dev/net/tun
  20. restart: always
  21. ports:
  22. - "9091:9091"
  23. dns:
  24. - 1.1.1.1
  25. - 1.0.0.1
  26. volumes:
  27. - /etc/localtime:/etc/localtime:ro
  28. - ${USERDIR}/transmission-vpn:/data
  29. - ${USERDIR}/shared:/shared
  30. - ${USERDIR}/Downloads:/data/watch
  31. - ${USERDIR}/Downloads/completed:/data/completed
  32. - ${USERDIR}/Downloads/incomplete:/data/incomplete
  33.  
  34. environment:
  35. - OPENVPN_PROVIDER=PIA
  36. - OPENVPN_USERNAME=
  37. - OPENVPN_PASSWORD=
  38. - OPENVPN_CONFIG="ca-toronto.privateinternetaccess.com"
  39. - OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60
  40. - LOCAL_NETWORK=192.168.1.0/24
  41. - PUID=${PUID}
  42. - PGID=${PGID}
  43. - TZ=${TZ}
  44. - TRANSMISSION_RPC_AUTHENTICATION_REQUIRED=true
  45. - TRANSMISSION_RPC_HOST_WHITELIST="127.0.0.1,192.168.*.*"
  46. - TRANSMISSION_RPC_PASSWORD=N
  47. - TRANSMISSION_RPC_USERNAME=
  48. - TRANSMISSION_UMASK=002
  49. - TRANSMISSION_RATIO_LIMIT=1.00
  50. - TRANSMISSION_RATIO_LIMIT_ENABLED=true
  51. - VIRTUAL_HOST=transmission.${DOMAIN}
  52. - VIRTUAL_PORT=9091
  53. - LETSENCRYPT_HOST=transmission.${DOMAIN}
  54. - LETSENCRYPT_EMAIL=${EMAIL}
  55. - TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED=true
  56. - TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME="/data/autounrar.sh"
  57.  
  58.  
  59. # ----------------------------------------
  60. # DELUGEVPN
  61. # ----------------------------------------
  62. # arch-delugevpn:
  63. # image: binhex/arch-delugevpn
  64. # container_name: delugevpn
  65. # restart: unless-stopped
  66. # network_mode: "bridge"
  67. # ports:
  68. # - '${IP_ADDRESS}:8112:8112'
  69. # - '${IP_ADDRESS}:8118:8118'
  70. # - '${IP_ADDRESS}:58846:58846'
  71. # - '${IP_ADDRESS}:58946:58946'
  72. # cap_add:
  73. # - NET_ADMIN
  74. # environment:
  75. # - VPN_ENABLED=yes
  76. # - VPN_USER=${PIAUNAME}
  77. # - VPN_PASS=${PIAPASS}
  78. # - VPN_REMOTE=${VPN_REMOTE}
  79. # - VPN_PORT=1198
  80. # - VPN_PROTOCOL=udp
  81. # - VPN_DEVICE_TYPE=tun
  82. # - VPN_PROV=pia
  83. # - STRONG_CERTS=no
  84. # - ENABLE_PRIVOXY=yes
  85. # - STRICT_PORT_FORWARD=yes
  86. # - LAN_NETWORK=${CIDR_ADDRESS}
  87. # - NAME_SERVERS=209.222.18.222,37.235.1.174,8.8.8.8,209.222.18.218,37.235.1.177,8.8.4.4
  88. # - DEBUG=false
  89. # - PUID=${PUID}
  90. # - PGID=${PGID}
  91. # - VIRTUAL_HOST=deluge.${DOMAIN}
  92. # - VIRTUAL_PORT=8112
  93. # - LETSENCRYPT_HOST=transmission.${DOMAIN}
  94. # - LETSENCRYPT_EMAIL=${EMAIL}
  95. # volumes:
  96. # - ${USERDIR}/transmission-vpn:/data
  97. # - ${USERDIR}/shared:/shared
  98. # - ${USERDIR}/Downloads:/data/watch
  99. # - ${USERDIR}/Downloads/completed:/data/completed
  100. # - ${USERDIR}/Downloads/incomplete:/data/incomplete
  101. # - './delugevpn/config:/config'
  102. # - '/etc/localtime:/etc/localtime:ro'
  103.  
  104. # ----------------------------------------
  105. # HTPC Manager
  106. #
  107. # ----------------------------------------
  108. organizr:
  109. container_name: organizr
  110. restart: unless-stopped
  111. image: lsiocommunity/organizr
  112. volumes:
  113. - ${USERDIR}/docker/organizr2:/config
  114. - ${USERDIR}/docker/shared2:/shared
  115. ports:
  116. - "8085:80"
  117. environment:
  118. - PUID=${PUID}
  119. - PGID=${PGID}
  120. - TZ=${TZ}
  121. - VIRTUAL_HOST=manage.${DOMAIN}
  122. - LETSENCRYPT_HOST=manage.${DOMAIN}
  123. - LETSENCRYPT_EMAIL=${EMAIL}
  124.  
  125.  
  126.  
  127. # ----------------------------------------
  128. # SONARR
  129. # TV Series Management
  130. # ----------------------------------------
  131. sonarr:
  132. image: linuxserver/sonarr
  133. container_name: sonarr
  134. restart: unless-stopped
  135. network_mode: 'bridge'
  136. ports:
  137. - '${IP_ADDRESS}:8989:8989'
  138. environment:
  139. - PUID=${PUID}
  140. - PGID=${PGID}
  141. - VIRTUAL_HOST=sonarr.${DOMAIN}
  142. - LETSENCRYPT_HOST=sonarr.${DOMAIN}
  143. - LETSENCRYPT_EMAIL=${EMAIL}
  144. volumes:
  145. - './sonarr:/config'
  146. - '/media/NAS/TV Shows:/TV'
  147. - '/etc/localtime:/etc/localtime:ro'
  148. - ${USERDIR}/Downloads/completed:/data/completed
  149.  
  150. # ----------------------------------------
  151. # RADARR
  152. # Movie Management
  153. # ----------------------------------------
  154. radarr:
  155. image: linuxserver/radarr
  156. container_name: radarr
  157. restart: unless-stopped
  158. network_mode: "bridge"
  159. ports:
  160. - '${IP_ADDRESS}:7878:7878'
  161. environment:
  162. - PUID=${PUID}
  163. - PGID=${PGID}
  164. - VIRTUAL_HOST=radarr.${DOMAIN}
  165. - LETSENCRYPT_HOST=radarr.${DOMAIN}
  166. - LETSENCRYPT_EMAIL=${EMAIL}
  167. volumes:
  168. - './radarr:/config'
  169. - '/media/NAS/Movies:/movies'
  170. - '/etc/localtime:/etc/localtime:ro'
  171. - ${USERDIR}/Downloads/completed:/data/completed
  172. # shm_size: 10g
  173. # ----------------------------------------
  174. # JACKETT
  175. # RSS/TORZNAB Feed Creator
  176. # ----------------------------------------
  177. jackett:
  178. image: linuxserver/jackett
  179. container_name: jackett
  180. restart: unless-stopped
  181. network_mode: 'bridge'
  182. ports:
  183. - '${IP_ADDRESS}:9117:9117'
  184. environment:
  185. - PUID=${PUID}
  186. - PGID=${PGID}
  187. - VIRTUAL_HOST=jackett.${DOMAIN}
  188. - LETSENCRYPT_HOST=jackett.${DOMAIN}
  189. - LETSENCRYPT_EMAIL=${EMAIL}
  190. volumes:
  191. - './jackett:/config'
  192. - '/etc/localtime:/etc/localtime:ro'
  193. - ${USERDIR}/Downloads:/data/watch
  194. - ${USERDIR}/Downloads/completed:/data/completed
  195. - ${USERDIR}/Downloads/incomplete:/data/incomplete
  196.  
  197. # ----------------------------------------
  198. # TAUTULLI
  199. # Monitoring Service for PLEX Usage
  200. # ----------------------------------------
  201. plexpy:
  202. image: linuxserver/tautulli
  203. container_name: plexpy
  204. restart: unless-stopped
  205. network_mode: 'bridge'
  206. ports:
  207. - '${IP_ADDRESS}:8181:8181'
  208. environment:
  209. - PUID=${PUID}
  210. - PGID=${PGID}
  211. - VIRTUAL_HOST=plexpy.${DOMAIN}
  212. - LETSENCRYPT_HOST=plexpy.${DOMAIN}
  213. - LETSENCRYPT_EMAIL=${EMAIL}
  214. volumes:
  215. - './plexpy:/config'
  216. - './plex/Library/Application Support/Plex Media Server/Logs:/logs:ro'
  217. - '/etc/localtime:/etc/localtime:ro'
  218.  
  219.  
  220. # ----------------------------------------
  221. # OMBI
  222. # Request Service for Plex Content
  223. # ----------------------------------------
  224. ombi:
  225. image: linuxserver/ombi
  226. container_name: ombi
  227. restart: unless-stopped
  228. network_mode: 'bridge'
  229. ports:
  230. - '${IP_ADDRESS}:3579:3579'
  231. environment:
  232. - PUID=${PUID}
  233. - PGID=${PGID}
  234. - VIRTUAL_HOST=request.${DOMAIN}
  235. - LETSENCRYPT_HOST=request.${DOMAIN}
  236. - LETSENCRYPT_EMAIL=${EMAIL}
  237. volumes:
  238. - './ombi:/config'
  239. - '/etc/localtime:/etc/localtime:ro'
  240.  
  241. # ----------------------------------------
  242. # PORTAINER
  243. # Docker Container Management
  244. # ----------------------------------------
  245. portainer:
  246. image: portainer/portainer:latest
  247. container_name: portainer
  248. restart: unless-stopped
  249. network_mode: 'bridge'
  250. ports:
  251. - '${IP_ADDRESS}:9000:9000'
  252. environment:
  253. - PUID=${PUID}
  254. - PGID=${PGID}
  255. - VIRTUAL_HOST=portainer.${DOMAIN}
  256. - LETSENCRYPT_HOST=portainer.${DOMAIN}
  257. - LETSENCRYPT_EMAIL=${EMAIL}
  258. volumes:
  259. - './portainer:/data'
  260. - '/var/run/docker.sock:/var/run/docker.sock'
  261. - '/etc/localtime:/etc/localtime:ro'
  262.  
  263. # ----------------------------------------
  264. # WATCHTOWER
  265. # Automatic Update Service for Docker VMs
  266. # ----------------------------------------
  267. watchtower:
  268. image: v2tec/watchtower
  269. container_name: watchtower
  270. restart: unless-stopped
  271. environment:
  272. - TZ=${TZ}
  273. #- WATCHTOWER_NOTIFICATIONS=email
  274. #- WATCHTOWER_NOTIFICATION_EMAIL_FROM=${SMTP_FROM}
  275. #- WATCHTOWER_NOTIFICATION_EMAIL_TO=${WATCHTOWER_EMAIL}
  276. #- WATCHTOWER_NOTIFICATION_EMAIL_SERVER=${SMTP_SERVER}
  277. #- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=${SMTP_PORT}
  278. #- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER=${SMTP_USER}
  279. #- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD=${SMTP_PASS}
  280. network_mode: 'bridge'
  281. volumes:
  282. - '/var/run/docker.sock:/var/run/docker.sock'
  283. - '/etc/ssl/certs:/etc/ssl/certs'
  284. command: --schedule @midnight --cleanup
  285.  
  286. # ----------------------------------------
  287. # NETDATA
  288. # System Resource Monitoring Service
  289. # ----------------------------------------
  290. netdata:
  291. image: titpetric/netdata
  292. container_name: netdata
  293. restart: unless-stopped
  294. network_mode: 'bridge'
  295. ports:
  296. - '${IP_ADDRESS}:19999:19999'
  297. environment:
  298. - PUID=${PUID}
  299. - PGID=${PGID}
  300. - VIRTUAL_HOST=netdata.${DOMAIN}
  301. - LETSENCRYPT_HOST=netdata.${DOMAIN}
  302. - LETSENCRYPT_EMAIL=${EMAIL}
  303. cap_add:
  304. - SYS_PTRACE
  305. volumes:
  306. - '/proc:/host/proc:ro'
  307. - '/sys:/host/sys:ro'
  308. - '/etc/localtime:/etc/localtime:ro'
  309. - '/var/run/docker.sock:/var/run/docker.sock'
  310.  
  311.  
  312. # ----------------------------------------
  313. # NGINX-PROXY
  314. # Pretty Hostname Support for Services
  315. # ----------------------------------------
  316. nginx-proxy:
  317. image: jwilder/nginx-proxy:alpine
  318. container_name: nginx-proxy
  319. restart: unless-stopped
  320. network_mode: 'bridge'
  321. ports:
  322. - '80:80'
  323. - '443:443'
  324. environment:
  325. - PUID=${PUID}
  326. - PGID=${PGID}
  327. volumes:
  328. - './nginx-proxy/etc/nginx/vhost.d:/etc/nginx/vhost.d'
  329. - './nginx-proxy/usr/share/nginx/html:/usr/share/nginx/html'
  330. - './letsencrypt/certs:/etc/nginx/certs:ro'
  331. - '/etc/localtime:/etc/localtime:ro'
  332. - '/var/run/docker.sock:/tmp/docker.sock:ro'
  333.  
  334.  
  335.  
  336.  
  337.  
  338. # ----------------------------------------
  339. # LETS ENCRYPT
  340. # SSL Support Companion for nginx-proxy
  341. # ----------------------------------------
  342. # letsencrypt-nginx-proxy-companion:
  343. # image: jrcs/letsencrypt-nginx-proxy-companion
  344. # container_name: letsencrypt
  345. # restart: unless-stopped
  346. # network_mode: 'bridge'
  347. # environment:
  348. # - PUID=${PUID}
  349. # - PGID=${PGID}
  350. # volumes:
  351. # - './letsencrypt/certs:/etc/nginx/certs:rw'
  352. # - '/etc/localtime:/etc/localtime:ro'
  353. # - '/var/run/docker.sock:/var/run/docker.sock:ro'
  354. # volumes_from:
  355. # - 'nginx-proxy'
  356. # depends_on:
  357. # - 'nginx-proxy'
  358.  
  359.  
  360.  
  361. # unpack:
  362. # image: fredrickbacker/unpack-monitor
  363. # container_name: unpack
  364. # depends_on:
  365. # - sonarr
  366. # - radarr
  367. # volumes:
  368. # #- /media/megadrive/Media/tmp/completed:/watch
  369. # #- ${USERDIR}/Downloads:/data/watch
  370. # - ${USERDIR}/Downloads/completed:/watch
  371. # #- ${USERDIR}/Downloads/incomplete:/data/incomplete
  372. #
  373. # restart: always
  374.  
  375.  
  376.  
  377. cloudflare-ddns:
  378. image: oznu/cloudflare-ddns:latest # change 'latest' to 'armhf' or 'aarch64' if running on an arm device
  379. restart: always
  380. environment:
  381. - EMAIL=
  382. - API_KEY=
  383. - ZONE=
  384. - SUBDOMAIN=
  385. - PROXIED=false
  386.  
  387.  
  388. # ----------------------------------------
  389. # DUPLICATI
  390. # Backup Software
  391. # ----------------------------------------
  392. duplicati:
  393. image: linuxserver/duplicati
  394. container_name: duplicati
  395. restart: unless-stopped
  396. network_mode: 'bridge'
  397. ports:
  398. - '${IP_ADDRESS}:8200:8200'
  399. environment:
  400. - PUID=${PUID}
  401. - PGID=${PGID}
  402. - VIRTUAL_HOST=duplicati.${DOMAIN}
  403. - LETSENCRYPT_HOST=duplicati.${DOMAIN}
  404. - LETSENCRYPT_EMAIL=${EMAIL}
  405. volumes:
  406. - './duplicati:/config'
  407. - '/media/NAS:/media'
  408. - '/etc/localtime:/etc/localtime:ro'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement