Advertisement
garikaib

Docker Media Server

Dec 20th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.10 KB | None | 0 0
  1. version: "3.7"
  2.  
  3. ########################### NETWORKS
  4. networks:
  5. traefik_proxy:
  6. external:
  7. name: traefik_proxy
  8. default:
  9. driver: bridge
  10.  
  11. ########################### SERVICES
  12. services:
  13.  
  14. ############################# FRONTENDS
  15.  
  16. # Traefik - Reverse Proxy
  17. # Create traefik.toml and rules dir and acme dir before running container.
  18. traefik:
  19. image: traefik:v1.7.16
  20. container_name: traefik
  21. hostname: traefik
  22. restart: unless-stopped
  23. networks:
  24. - default
  25. - traefik_proxy
  26. ports:
  27. - "80:80"
  28. - "443:443"
  29. # - "${TRAEFIK_DASHBOARD_PORT}:8080"
  30. domainname: ${DOMAINNAME}
  31. dns:
  32. # - ${PIHOLE_IP}
  33. - 1.1.1.1
  34. volumes:
  35. - /var/run/docker.sock:/var/run/docker.sock:ro
  36. - ${USERDIR}/docker/traefik:/etc/traefik
  37. - ${USERDIR}/docker/shared:/shared
  38. environment:
  39. CF_API_EMAIL: ${CLOUDFLARE_EMAIL}
  40. CF_API_KEY: ${CLOUDFLARE_API_KEY}
  41. # DUCKDNS_TOKEN: ${DUCKDNS_TOKEN}
  42. labels:
  43. traefik.enable: "true"
  44. traefik.backend: traefik
  45. traefik.protocol: http
  46. traefik.port: 8080
  47. traefik.frontend.rule: Host:traefik.${DOMAINNAME}
  48. # traefik.frontend.rule: Host:${DOMAINNAME}; PathPrefixStrip: /traefik
  49. traefik.frontend.headers.SSLHost: traefik.${DOMAINNAME}
  50. traefik.docker.network: traefik_proxy
  51. traefik.frontend.passHostHeader: "true"
  52. traefik.frontend.headers.SSLForceHost: "true"
  53. traefik.frontend.headers.SSLRedirect: "true"
  54. traefik.frontend.headers.browserXSSFilter: "true"
  55. traefik.frontend.headers.contentTypeNosniff: "true"
  56. traefik.frontend.headers.forceSTSHeader: "true"
  57. traefik.frontend.headers.STSSeconds: 315360000
  58. traefik.frontend.headers.STSIncludeSubdomains: "true"
  59. traefik.frontend.headers.STSPreload: "true"
  60. traefik.frontend.headers.customResponseHeaders: X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex
  61. traefik.frontend.headers.frameDeny: "true"
  62. traefik.frontend.headers.customFrameOptionsValue: 'allow-from https:${DOMAINNAME}'
  63. # traefik.frontend.auth.basic.users: '${HTTP_USERNAME}:${HTTP_PASSWORD}'
  64. traefik.frontend.auth.forward.address: "http://oauth:4181"
  65. traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User
  66. traefik.frontend.auth.forward.trustForwardHeader: "true"
  67.  
  68. # OAuth - Forward Authentication
  69. oauth:
  70. image: thomseddon/traefik-forward-auth
  71. container_name: oauth
  72. hostname: oauth
  73. restart: always
  74. networks:
  75. - default
  76. - traefik_proxy
  77. environment:
  78. PROVIDERS_GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID}
  79. PROVIDERS_GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET}
  80. SECRET: ${OAUTH_SECRET}
  81. COOKIE_DOMAIN: ${DOMAINNAME}
  82. INSECURE_COOKIE: "false"
  83. AUTH_HOST: oauth.${DOMAINNAME}
  84. URL_PATH: /_oauth
  85. WHITELIST: ${MY_EMAIL}
  86. LOG_LEVEL: info
  87. LIFETIME: 2592000 # 30 days
  88. labels:
  89. traefik.enable: "true"
  90. traefik.backend: oauth
  91. traefik.port: 4181
  92. traefik.frontend.rule: Host:oauth.${DOMAINNAME}
  93. traefik.frontend.headers.SSLHost: oauth.${DOMAINNAME}
  94. traefik.docker.network: traefik_proxy
  95. traefik.frontend.passHostHeader: "true"
  96. traefik.frontend.headers.SSLForceHost: "true"
  97. traefik.frontend.headers.customResponseHeaders: X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex
  98. traefik.frontend.headers.SSLRedirect: "true"
  99. traefik.frontend.headers.browserXSSFilter: "true"
  100. traefik.frontend.headers.contentTypeNosniff: "true"
  101. traefik.frontend.headers.forceSTSHeader: "true"
  102. traefik.frontend.headers.STSSeconds: 315360000
  103. traefik.frontend.headers.STSIncludeSubdomains: "true"
  104. traefik.frontend.headers.STSPreload: "true"
  105. traefik.frontend.headers.frameDeny: "true"
  106. traefik.frontend.auth.forward.address: "http://oauth:4181"
  107. traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User
  108. traefik.frontend.auth.forward.trustForwardHeader: "true"
  109.  
  110. # Portainer - Container Management
  111. # Needs trailing / in the URL if using PathPrefixStrip
  112. portainer:
  113. image: portainer/portainer
  114. container_name: portainer
  115. hostname: portainer
  116. restart: unless-stopped
  117. networks:
  118. - traefik_proxy
  119. # ports:
  120. # - "${PORTAINER_PORT}:9000"
  121. command: -H unix:///var/run/docker.sock
  122. volumes:
  123. - /var/run/docker.sock:/var/run/docker.sock
  124. - ${USERDIR}/docker/portainer/data:/data
  125. environment:
  126. TZ: ${TZ}
  127. labels:
  128. traefik.enable: "true"
  129. traefik.backend: portainer
  130. traefik.protocol: http
  131. traefik.port: 9000
  132. traefik.frontend.rule: Host:portainer.${DOMAINNAME}
  133. # traefik.frontend.rule: Host${DOMAINNAME}; PathPrefixStrip: /portainer
  134. traefik.frontend.headers.SSLHost: portainer.${DOMAINNAME}
  135. traefik.docker.network: traefik_proxy
  136. traefik.frontend.passHostHeader: "true"
  137. traefik.frontend.headers.SSLForceHost: "true"
  138. traefik.frontend.headers.SSLRedirect: "true"
  139. traefik.frontend.headers.browserXSSFilter: "true"
  140. traefik.frontend.headers.contentTypeNosniff: "true"
  141. traefik.frontend.headers.forceSTSHeader: "true"
  142. traefik.frontend.headers.STSSeconds: 315360000
  143. traefik.frontend.headers.STSIncludeSubdomains: "true"
  144. traefik.frontend.headers.STSPreload: "true"
  145. traefik.frontend.headers.customResponseHeaders: X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex
  146. traefik.frontend.headers.frameDeny: "true"
  147. traefik.frontend.headers.customFrameOptionsValue: 'allow-from https:${DOMAINNAME}'
  148. traefik.frontend.auth.forward.address: "http://oauth:4181"
  149. traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User
  150. traefik.frontend.auth.forward.trustForwardHeader: "true"
  151.  
  152.  
  153. ############################# DOWNLOADERS
  154.  
  155. # SABnzbd - Binary newsgrabber (NZB downloader)
  156. # Disable SABNnzbd's built-in HTTPS support for traefik proxy to work
  157. # Needs trailing / if using PathPrefix
  158. sabnzbd:
  159. image: linuxserver/sabnzbd
  160. container_name: sabnzbd
  161. hostname: sabnzbd
  162. restart: unless-stopped
  163. networks:
  164. - traefik_proxy
  165. # ports:
  166. # - "${SABNZBD_PORT}:8080"
  167. volumes:
  168. - ${USERDIR}/docker/sabnzbd:/config
  169. - ${USERDIR}/media:/downloads
  170. - ${USERDIR}/Downloads/incomplete:/incomplete-downloads
  171. environment:
  172. PUID: ${PUID}
  173. PGID: ${PGID}
  174. TZ: ${TZ}
  175. UMASK_SET: 002
  176. labels:
  177. traefik.enable: "true"
  178. traefik.backend: sabnzbd
  179. traefik.protocol: http
  180. traefik.port: 8080
  181. traefik.frontend.rule: Host:sb.${DOMAINNAME}
  182. # traefik.frontend.rule: Host:${DOMAINNAME}; PathPrefix: /sabnzbd
  183. traefik.frontend.headers.SSLHost: sb.${DOMAINNAME}
  184. traefik.docker.network: traefik_proxy
  185. traefik.frontend.passHostHeader: "true"
  186. traefik.frontend.headers.SSLForceHost: "true"
  187. traefik.frontend.headers.SSLRedirect: "true"
  188. traefik.frontend.headers.browserXSSFilter: "true"
  189. traefik.frontend.headers.contentTypeNosniff: "true"
  190. traefik.frontend.headers.forceSTSHeader: "true"
  191. traefik.frontend.headers.STSSeconds: 315360000
  192. traefik.frontend.headers.STSIncludeSubdomains: "true"
  193. traefik.frontend.headers.STSPreload: "true"
  194. traefik.frontend.headers.customResponseHeaders: X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex
  195. traefik.frontend.headers.frameDeny: "true"
  196. traefik.frontend.headers.customFrameOptionsValue: 'allow-from https:${DOMAINNAME}'
  197. traefik.frontend.auth.forward.address: "http://oauth:4181"
  198. traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User
  199. traefik.frontend.auth.forward.trustForwardHeader: "true"
  200.  
  201. ############################# INDEXERS
  202.  
  203. #NZBhydra was here
  204. ############################# PVRS
  205.  
  206. # Radarr - Movie management
  207. # Set url_base in radarr settings if using PathPrefix
  208. radarr:
  209. # image: aront/radarr #for mp4_automator support
  210. image: linuxserver/radarr:preview
  211. container_name: radarr2
  212. hostname: radarr2
  213. restart: unless-stopped
  214. networks:
  215. - traefik_proxy
  216. # ports:
  217. # - "${RADARR_PORT}:7878"
  218. volumes:
  219. - ${USERDIR}/docker/radarr:/config
  220. - ${USERDIR}/media:/downloads
  221. - ${USERDIR}/media/sane/movies:/movies
  222. # - ${USERDIR}/docker/shared/mp4_automator:/config_mp4_automator
  223. # - /media/media/movies:/movies
  224. - "/etc/localtime:/etc/localtime:ro"
  225. environment:
  226. PUID: ${PUID}
  227. PGID: ${PGID}
  228. TZ: ${TZ}
  229. labels:
  230. traefik.enable: "true"
  231. traefik.backend: radarr2
  232. traefik.protocol: http
  233. traefik.port: 7878
  234. traefik.frontend.rule: Host:m2.${DOMAINNAME}
  235. # traefik.frontend.rule: Host:${DOMAINNAME}; PathPrefix: /radarr
  236. traefik.frontend.headers.SSLHost: m2.${DOMAINNAME}
  237. traefik.docker.network: traefik_proxy
  238. traefik.frontend.passHostHeader: "true"
  239. traefik.frontend.headers.SSLForceHost: "true"
  240. traefik.frontend.headers.SSLRedirect: "true"
  241. traefik.frontend.headers.browserXSSFilter: "true"
  242. traefik.frontend.headers.contentTypeNosniff: "true"
  243. traefik.frontend.headers.forceSTSHeader: "true"
  244. traefik.frontend.headers.STSSeconds: 315360000
  245. traefik.frontend.headers.STSIncludeSubdomains: "true"
  246. traefik.frontend.headers.STSPreload: "true"
  247. traefik.frontend.headers.customResponseHeaders: X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex
  248. traefik.frontend.headers.frameDeny: "true"
  249. traefik.frontend.headers.customFrameOptionsValue: 'allow-from https:${DOMAINNAME}'
  250. traefik.frontend.auth.forward.address: "http://oauth:4181"
  251. traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User
  252. traefik.frontend.auth.forward.trustForwardHeader: "true"
  253.  
  254. # Sonarr - TV Shows management
  255. # Set url_base in sonarr settings if using PathPrefix
  256. sonarr:
  257. # image: aront/sonarr #for mp4_automator support
  258. image: linuxserver/sonarr:preview
  259. container_name: sonarr
  260. hostname: sonarr
  261. restart: unless-stopped
  262. networks:
  263. - traefik_proxy
  264. # ports:
  265. # - "${SONARR_PORT}:8989"
  266. volumes:
  267. - ${USERDIR}/docker/sonarr:/config
  268. - ${USERDIR}/media:/downloads
  269. - ${USERDIR}/media/sane/tvshows:/tv
  270. # - /media:/nas
  271. - "/etc/localtime:/etc/localtime:ro"
  272. # - "${USERDIR}/docker/shared/mp4_automator:/config_mp4_automator:rw"
  273. environment:
  274. PUID: ${PUID}
  275. PGID: ${PGID}
  276. TZ: ${TZ}
  277. labels:
  278. traefik.enable: "true"
  279. traefik.backend: sonarr
  280. traefik.protocol: http
  281. traefik.port: 8989
  282. traefik.frontend.rule: Host:tv.${DOMAINNAME}
  283. # traefik.frontend.rule: Host:${DOMAINNAME}; PathPrefix: /sonarr
  284. traefik.frontend.headers.SSLHost: tv.${DOMAINNAME}
  285. traefik.docker.network: traefik_proxy
  286. traefik.frontend.passHostHeader: "true"
  287. traefik.frontend.headers.SSLForceHost: "true"
  288. traefik.frontend.headers.SSLRedirect: "true"
  289. traefik.frontend.headers.browserXSSFilter: "true"
  290. traefik.frontend.headers.contentTypeNosniff: "true"
  291. traefik.frontend.headers.forceSTSHeader: "true"
  292. traefik.frontend.headers.STSSeconds: 315360000
  293. traefik.frontend.headers.STSIncludeSubdomains: "true"
  294. traefik.frontend.headers.STSPreload: "true"
  295. traefik.frontend.headers.customResponseHeaders: X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex
  296. traefik.frontend.headers.frameDeny: "true"
  297. traefik.frontend.headers.customFrameOptionsValue: 'allow-from https:${DOMAINNAME}'
  298. traefik.frontend.auth.forward.address: "http://oauth:4181"
  299. traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User
  300. traefik.frontend.auth.forward.trustForwardHeader: "true"
  301.  
  302.  
  303. nzbget:
  304. image: linuxserver/nzbget
  305. container_name: nzbget
  306. environment:
  307. PUID: ${PUID}
  308. PGID: ${PGID}
  309. TZ: ${TZ}
  310. networks:
  311. - traefik_proxy
  312. volumes:
  313. - ${USERDIR}/docker/nzbget:/config
  314. - ${USERDIR}/media/sane/adult:/downloads
  315. # ports:
  316. # - 6789:6789
  317. restart: unless-stopped
  318. labels:
  319. traefik.enable: "true"
  320. traefik.backend: nzbget
  321. traefik.protocol: http
  322. traefik.port: 6789
  323. traefik.frontend.rule: Host:nzbget.${DOMAINNAME}
  324. # traefik.frontend.rule: Host:${DOMAINNAME}; PathPrefix: /sonarr
  325. traefik.frontend.headers.SSLHost: nzbget.${DOMAINNAME}
  326. traefik.docker.network: traefik_proxy
  327. traefik.frontend.passHostHeader: "true"
  328. traefik.frontend.headers.SSLForceHost: "true"
  329. traefik.frontend.headers.SSLRedirect: "true"
  330. traefik.frontend.headers.browserXSSFilter: "true"
  331. traefik.frontend.headers.contentTypeNosniff: "true"
  332. traefik.frontend.headers.forceSTSHeader: "true"
  333. traefik.frontend.headers.STSSeconds: 315360000
  334. traefik.frontend.headers.STSIncludeSubdomains: "true"
  335. traefik.frontend.headers.STSPreload: "true"
  336. traefik.frontend.headers.customResponseHeaders: X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex
  337. traefik.frontend.headers.frameDeny: "true"
  338. traefik.frontend.headers.customFrameOptionsValue: 'allow-from https:${DOMAINNAME}'
  339. traefik.frontend.auth.forward.address: "http://oauth:4181"
  340. traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User
  341. traefik.frontend.auth.forward.trustForwardHeader: "true"
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353. ############################# MEDIA
  354.  
  355. jellyfin:
  356. image: linuxserver/jellyfin
  357. container_name: jellyfin
  358. environment:
  359. - PLEX_UID=${PUID}
  360. - PLEX_GID=${PGID}
  361. - TZ=${TZ}
  362. - UMASK_SET=022
  363. volumes:
  364. - ${USERDIR}/docker/jellyfin:/config
  365. - ${USERDIR}/media/sane/tvshows:/data/tvshows
  366. - ${USERDIR}/media/sane/movies:/data/movies
  367. - ${USERDIR}/Downloads/plex_transcode
  368. - ${USERDIR}/media/sane/adult:/adult
  369. # ports:
  370. # - 8096:8096
  371. restart: unless-stopped
  372. networks:
  373. - traefik_proxy
  374. labels:
  375. traefik.enable: "true"
  376. traefik.backend: jellyfin
  377. traefik.protocol: http
  378. traefik.port: 8096
  379. traefik.frontend.rule: Host:play.${DOMAINNAME}
  380. traefik.frontend.headers.SSLHost: play.${DOMAINNAME}
  381. traefik.docker.network: traefik_proxy
  382. traefik.frontend.passHostHeader: "true"
  383. traefik.frontend.headers.SSLForceHost: "true"
  384. traefik.frontend.headers.SSLRedirect: "true"
  385. traefik.frontend.headers.browserXSSFilter: "true"
  386. traefik.frontend.headers.contentTypeNosniff: "true"
  387. traefik.frontend.headers.forceSTSHeader: "true"
  388. traefik.frontend.headers.STSSeconds: 315360000
  389. traefik.frontend.headers.STSIncludeSubdomains: "true"
  390. traefik.frontend.headers.STSPreload: "true"
  391. traefik.frontend.headers.customResponseHeaders: X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex
  392. traefik.frontend.headers.frameDeny: "true"
  393. traefik.frontend.headers.customFrameOptionsValue: 'allow-from https:${DOMAINNAME}'
  394. # traefik.frontend.auth.forward.address: "http://oauth:4181"
  395. # traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User
  396. # traefik.frontend.auth.forward.trustForwardHeader: "true"
  397.  
  398.  
  399.  
  400. ############################# MEDIA FILE MANAGEMENT
  401.  
  402. # Bazarr - Subtitle Management
  403. bazarr:
  404. image: linuxserver/bazarr
  405. container_name: bazarr
  406. hostname: bazarr
  407. restart: unless-stopped
  408. networks:
  409. - traefik_proxy
  410. # ports:
  411. # - "6767:6767"
  412. volumes:
  413. - ${USERDIR}/docker/bazarr:/config
  414. - ${USERDIR}media/sane/movies:/movies
  415. - ${USERDIR}/media/sane/tvshows:/tvshows
  416. environment:
  417. PUID: ${PUID}
  418. PGID: ${PGID}
  419. TZ: ${TZ}
  420. labels:
  421. traefik.enable: "true"
  422. traefik.backend: bazarr
  423. traefik.protocol: http
  424. traefik.port: 6767
  425. traefik.frontend.rule: Host:subs.${DOMAINNAME}
  426. # traefik.frontend.rule: Host:${DOMAINNAME}; PathPrefix: /bazarr
  427. traefik.frontend.headers.SSLHost: subs.${DOMAINNAME}
  428. traefik.docker.network: traefik_proxy
  429. traefik.frontend.passHostHeader: "true"
  430. traefik.frontend.headers.SSLForceHost: "true"
  431. traefik.frontend.headers.SSLRedirect: "true"
  432. traefik.frontend.headers.browserXSSFilter: "true"
  433. traefik.frontend.headers.contentTypeNosniff: "true"
  434. traefik.frontend.headers.forceSTSHeader: "true"
  435. traefik.frontend.headers.STSSeconds: 315360000
  436. traefik.frontend.headers.STSIncludeSubdomains: "true"
  437. traefik.frontend.headers.STSPreload: "true"
  438. traefik.frontend.headers.customResponseHeaders: X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex
  439. traefik.frontend.headers.frameDeny: "true"
  440. traefik.frontend.headers.customFrameOptionsValue: 'allow-from https:${DOMAINNAME}'
  441. traefik.frontend.auth.forward.address: "http://oauth:4181"
  442. traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User
  443. traefik.frontend.auth.forward.trustForwardHeader: "true"
  444.  
  445. ############################# UTILITIES
  446. # Ouroboros - Automatic Docker Container Updates
  447. ouroboros:
  448. image: pyouroboros/ouroboros
  449. container_name: ouroboros
  450. hostname: plexguru
  451. restart: unless-stopped
  452. networks:
  453. - default
  454. volumes:
  455. - /var/run/docker.sock:/var/run/docker.sock
  456. environment:
  457. TZ: ${TZ}
  458. INTERVAL: 86400
  459. LOG_LEVEL: debug
  460. SELF_UPDATE: "true"
  461. CLEANUP: "true"
  462. IGNORE: traefik
  463. NOTIFIERS: 'tgram://${TGRAM_BOT_TOKEN}/${TGRAM_CHAT_ID}/{-381000992}/'
  464.  
  465. #Let's fill some gaps with torrents
  466. jackett:
  467. image: linuxserver/jackett
  468. container_name: jackett
  469. environment:
  470. PUID: ${PUID}
  471. PGID: ${PGID}
  472. TZ: ${TZ}
  473. volumes:
  474. - ${USERDIR}/docker/jackett:/config
  475. - ${USERDIR}/Downloads/blackhole:/downloads
  476. networks:
  477. - traefik_proxy
  478. # ports:
  479. # - 9117:9117
  480. restart: unless-stopped
  481. labels:
  482. traefik.enable: "true"
  483. traefik.backend: jackett
  484. traefik.protocol: http
  485. traefik.port: 9117
  486. traefik.frontend.rule: Host:j.${DOMAINNAME}
  487. # traefik.frontend.rule: Host:${DOMAINNAME}; PathPrefix: /bazarr
  488. traefik.frontend.headers.SSLHost: j.${DOMAINNAME}
  489. traefik.docker.network: traefik_proxy
  490. traefik.frontend.passHostHeader: "true"
  491. traefik.frontend.headers.SSLForceHost: "true"
  492. traefik.frontend.headers.SSLRedirect: "true"
  493. traefik.frontend.headers.browserXSSFilter: "true"
  494. traefik.frontend.headers.contentTypeNosniff: "true"
  495. traefik.frontend.headers.forceSTSHeader: "true"
  496. traefik.frontend.headers.STSSeconds: 315360000
  497. traefik.frontend.headers.STSIncludeSubdomains: "true"
  498. traefik.frontend.headers.STSPreload: "true"
  499. traefik.frontend.headers.customResponseHeaders: X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex
  500. traefik.frontend.headers.frameDeny: "true"
  501. traefik.frontend.headers.customFrameOptionsValue: 'allow-from https:${DOMAINNAME}'
  502. traefik.frontend.auth.forward.address: "http://oauth:4181"
  503. traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User
  504. traefik.frontend.auth.forward.trustForwardHeader: "true"
  505. #Add QBT
  506.  
  507. qbittorrent:
  508. image: linuxserver/qbittorrent
  509. container_name: qbittorrent
  510. environment:
  511. - PUID=1001
  512. - PGID=1001
  513. - TZ=Africa/Harare
  514. - UMASK_SET=000
  515. # - WEBUI_PORT=8080
  516. volumes:
  517. - ${USERDIR}/docker/qbittorrent:/config
  518. - ${USERDIR}/media:/downloads
  519. ports:
  520. - 6881:6881
  521. - 6881:6881/udp
  522. # - 8080:8080
  523. networks:
  524. - traefik_proxy
  525. restart: unless-stopped
  526. labels:
  527. traefik.enable: "true"
  528. traefik.backend: qbittorrent
  529. traefik.protocol: http
  530. traefik.port: 8080
  531. traefik.frontend.rule: Host:q.${DOMAINNAME}
  532. # traefik.frontend.rule: Host:${DOMAINNAME}; PathPrefix: /bazarr
  533. traefik.frontend.headers.SSLHost: q.${DOMAINNAME}
  534. traefik.docker.network: traefik_proxy
  535. traefik.frontend.passHostHeader: "true"
  536. traefik.frontend.headers.SSLForceHost: "true"
  537. traefik.frontend.headers.SSLRedirect: "true"
  538. traefik.frontend.headers.browserXSSFilter: "true"
  539. traefik.frontend.headers.contentTypeNosniff: "true"
  540. traefik.frontend.headers.forceSTSHeader: "true"
  541. traefik.frontend.headers.STSSeconds: 315360000
  542. traefik.frontend.headers.STSIncludeSubdomains: "true"
  543. traefik.frontend.headers.STSPreload: "true"
  544. traefik.frontend.headers.customResponseHeaders: X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex
  545. traefik.frontend.headers.frameDeny: "true"
  546. traefik.frontend.headers.customFrameOptionsValue: 'allow-from https:${DOMAINNAME}'
  547. traefik.frontend.auth.forward.address: "http://oauth:4181"
  548. traefik.frontend.auth.forward.authResponseHeaders: X-Forwarded-User
  549. traefik.frontend.auth.forward.trustForwardHeader: "true"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement