Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  1. version: '3.2'
  2.  
  3. services:
  4. traefik:
  5. image: traefik:latest
  6. container_name: traefik
  7. depends_on:
  8. - dockersock-proxy
  9. command: --api --acme.email=${ACME_EMAIL} --docker.domain=traefik.${DOMAIN_BASE}
  10. networks:
  11. - web
  12. - default
  13. - dockersock-traefik-proxy
  14. ports:
  15. - 80:80
  16. - 443:443
  17. labels:
  18. - "traefik.docker.network=web"
  19. - "traefik.enable=true"
  20. - "traefik.backend=traefik"
  21. - "traefik.frontend.rule=Host:traefik.${DOMAIN_BASE}"
  22. - "traefik.port=8080"
  23. - "com.centurylinklabs.watchtower.enable=true"
  24. volumes:
  25. - ${PERSISTENT_DIR}/traefik/traefik.toml:/traefik.toml
  26. - ${PERSISTENT_DIR}/traefik/acme.json:/acme.json
  27. - ${PERSISTENT_DIR}/traefik/traefik.htpasswd:/traefik.htpasswd
  28. - ${PERSISTENT_DIR}/traefik/log:/var/log
  29. restart: unless-stopped
  30.  
  31. dockersock-proxy:
  32. image: tecnativa/docker-socket-proxy:latest
  33. container_name: dockersock-proxy
  34. environment:
  35. - CONTAINERS=1
  36. volumes:
  37. - /var/run/docker.sock:/var/run/docker.sock
  38. networks:
  39. - dockersock-traefik-proxy
  40. ports:
  41. - 2375
  42. labels:
  43. - "com.centurylinklabs.watchtower.enable=true"
  44. restart: unless-stopped
  45.  
  46. watchtower:
  47. image: containrrr/watchtower:latest
  48. container_name: watchtower
  49. command: --interval 900 --label-enable --cleanup
  50. volumes:
  51. - /var/run/docker.sock:/var/run/docker.sock
  52. labels:
  53. - "com.centurylinklabs.watchtower.enable=true"
  54. restart: unless-stopped
  55.  
  56. fail2ban:
  57. image: crazymax/fail2ban:latest
  58. container_name: fail2ban
  59. network_mode: "host"
  60. cap_add:
  61. - NET_ADMIN
  62. - NET_RAW
  63. volumes:
  64. - ${PERSISTENT_DIR}/traefik/log:/var/log:ro
  65. - ${PERSISTENT_DIR}/fail2ban/data:/data
  66. labels:
  67. - "com.centurylinklabs.watchtower.enable=true"
  68. restart: unless-stopped
  69.  
  70. jackett:
  71. image: linuxserver/jackett:latest
  72. container_name: jackett
  73. networks:
  74. - web
  75. ports:
  76. - 9117:9117
  77. environment:
  78. - PUID=${PUID}
  79. - PGID=${PGID}
  80. - TZ=${TZ}
  81. volumes:
  82. - ${PERSISTENT_DIR}/jackett/config:/config
  83. - ${PERSISTENT_DIR}/jackett/downloads:/downloads
  84. labels:
  85. - "traefik.docker.network=web"
  86. - "traefik.enable=true"
  87. - "traefik.backend=jackett"
  88. - "traefik.frontend.rule=Host:jackett.${DOMAIN_BASE}"
  89. - "traefik.port=9117"
  90. - "com.centurylinklabs.watchtower.enable=true"
  91. restart: unless-stopped
  92. sonarr:
  93. image: linuxserver/sonarr:preview
  94. container_name: sonarr
  95. networks:
  96. - web
  97. ports:
  98. - 8989:8989
  99. environment:
  100. - PUID=${PUID}
  101. - PGID=${PGID}
  102. - TZ=${TZ}
  103. volumes:
  104. - ${PERSISTENT_DIR}/sonarr/config:/config
  105. - /volume1/Stefan/Downloads:/downloads
  106. - /volume1/Stefan/Anime:/anime
  107. labels:
  108. - "traefik.docker.network=web"
  109. - "traefik.enable=true"
  110. - "traefik.backend=sonarr"
  111. - "traefik.frontend.rule=Host:sonarr.${DOMAIN_BASE}"
  112. - "traefik.port=8989"
  113. - "com.centurylinklabs.watchtower.enable=true"
  114. restart: unless-stopped
  115. radarr:
  116. image: linuxserver/radarr
  117. container_name: radarr
  118. networks:
  119. - web
  120. ports:
  121. - 7878:7878
  122. environment:
  123. - PUID=${PUID}
  124. - PGID=${PGID}
  125. - TZ=${TZ}
  126. volumes:
  127. - ${PERSISTENT_DIR}/radarr/config:/config
  128. - /volume1/Stefan/Downloads:/downloads
  129. - /volume1/Stefan/Movies:/movies
  130. labels:
  131. - "traefik.docker.network=web"
  132. - "traefik.enable=true"
  133. - "traefik.backend=radarr"
  134. - "traefik.frontend.rule=Host:radarr.${DOMAIN_BASE}"
  135. - "traefik.port=7878"
  136. - "com.centurylinklabs.watchtower.enable=true"
  137. restart: unless-stopped
  138. deluge:
  139. image: linuxserver/deluge
  140. container_name: deluge
  141. networks:
  142. - web
  143. ports:
  144. - 8112:8112
  145. environment:
  146. - PUID=${PUID}
  147. - PGID=${PGID}
  148. - TZ=${TZ}
  149. - UMASK_SET=022
  150. volumes:
  151. - ${PERSISTENT_DIR}/deluge/config:/config
  152. - /volume1/Stefan/Downloads:/downloads
  153. labels:
  154. - "traefik.docker.network=web"
  155. - "traefik.enable=true"
  156. - "traefik.backend=deluge"
  157. - "traefik.frontend.rule=Host:deluge.${DOMAIN_BASE}"
  158. - "traefik.port=8112"
  159. - "com.centurylinklabs.watchtower.enable=true"
  160. restart: unless-stopped
  161. jellyfin:
  162. image: linuxserver/jellyfin
  163. container_name: jellyfin
  164. networks:
  165. - web
  166. ports:
  167. - 8096:8096
  168. environment:
  169. - PUID=${PUID}
  170. - PGID=${PGID}
  171. - TZ=${TZ}
  172. volumes:
  173. - ${PERSISTENT_DIR}/jellyfin/config:/config
  174. - /volume1/Stefan/Anime:/data/tvshows
  175. - /volume1/Stefan/Movies:/data/movies
  176. - /volume1/Share/Foto:/data/pictures
  177. labels:
  178. - "traefik.docker.network=web"
  179. - "traefik.enable=true"
  180. - "traefik.backend=jellyfin"
  181. - "traefik.frontend.rule=Host:jellyfin.${DOMAIN_BASE}"
  182. - "traefik.port=8096"
  183. - "com.centurylinklabs.watchtower.enable=true"
  184. restart: unless-stopped
  185.  
  186. networks:
  187. web:
  188. external: true
  189. dockersock-traefik-proxy:
  190. default:
  191. driver: bridge
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement