docker-compose.yml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. version: "3.9"
  2. volumes:
  3. plex_config:
  4. plex_transcode:
  5. lidarr_config:
  6. radarr_config:
  7. sonarr_config:
  8. nzbget_config:
  9. media_share:
  10. driver_opts:
  11. type: nfs
  12. o: addr=10.10.20.200,rw,hard,user=nobody
  13. device: :/mnt/media/
  14. services:
  15. lidarr:
  16. environment:
  17. - PUID=65534
  18. - PGID=65534
  19. image: ghcr.io/linuxserver/lidarr
  20. ports:
  21. - "10.10.20.254:8686:8686/tcp"
  22. restart: unless-stopped
  23. volumes:
  24. - /etc/timezone:/etc/timezone:ro
  25. - /etc/localtime:/etc/localtime:ro
  26. - lidarr_config:/config:rw
  27. - media_share:/data
  28. labels:
  29. - traefik.docker.network=media_default
  30. - traefik.http.routers.lidarr.rule=Host(`lidarr.playne.au`)
  31. - traefik.http.routers.lidarr.tls=true
  32. - traefik.http.routers.lidarr.tls.certresolver=le
  33. - traefik.http.routers.lidarr.entrypoints=websecure
  34. - traefik.http.routers.lidarr.middlewares=forward-auth
  35. nzbget:
  36. environment:
  37. - PGID=65534
  38. - PUID=65534
  39. - NZBGET_USER=nzbget
  40. - NZBGET_PASS=sd9f769342krw
  41. image: ghcr.io/linuxserver/nzbget
  42. ports:
  43. - "10.10.20.254:6790:6789/tcp"
  44. restart: unless-stopped
  45. volumes:
  46. - nzbget_config:/config:rw
  47. - /etc/localtime:/etc/localtime:ro
  48. - /etc/timezone:/etc/timezone:ro
  49. - media_share:/data
  50. labels:
  51. - traefik.http.routers.nzbget.rule=Host(`nzbget.playne.au`)
  52. - traefik.http.routers.nzbget.tls=true
  53. - traefik.http.routers.nzbget.tls.certresolver=le
  54. - traefik.http.routers.nzbget.entrypoints=websecure
  55. - traefik.http.routers.nzbget.middlewares=forward-auth
  56. plex:
  57. devices:
  58. - /dev/bus/usb:/dev/bus/usb
  59. environment:
  60. - PUID=65534
  61. - PGID=65534
  62. ports:
  63. - "10.10.20.254:1900:1900/udp"
  64. - "10.10.20.254:3005:3005/tcp"
  65. - "10.10.20.254:32400:32400/tcp"
  66. - "10.10.20.254:32410:32410/udp"
  67. - "10.10.20.254:32412:32412/udp"
  68. - "10.10.20.254:32413:32413/udp"
  69. - "10.10.20.254:32414:32414/udp"
  70. - "10.10.20.254:32469:32469/tcp"
  71. # - "10.10.20.254:5353:5353/udp"
  72. - "10.10.20.254:8324:8324/tcp"
  73. image: ghcr.io/linuxserver/plex
  74. network_mode: host
  75. privileged: true
  76. restart: unless-stopped
  77. volumes:
  78. - /etc/timezone:/etc/timezone:ro
  79. - /etc/localtime:/etc/localtime:ro
  80. - media_share:/data
  81. - plex_config:/config
  82. - plex_transcode:/transcode
  83. labels:
  84. - traefik.http.services.plex.loadbalancer.server.port=32400
  85. - traefik.http.routers.plex.rule=Host(`plex.playne.au`)
  86. - traefik.http.routers.plex.tls=true
  87. - traefik.http.routers.plex.tls.certresolver=le
  88. - traefik.http.routers.plex.entrypoints=websecure
  89. - traefik.http.routers.plex.middlewares=forward-auth
  90. radarr:
  91. environment:
  92. - PUID=65534
  93. - PGID=65534
  94. image: ghcr.io/linuxserver/radarr
  95. ports:
  96. - "10.10.20.254:7878:7878/tcp"
  97. restart: unless-stopped
  98. volumes:
  99. - radarr_config:/config:rw
  100. - /etc/timezone:/etc/timezone:ro
  101. - /etc/localtime:/etc/localtime:ro
  102. - media_share:/data
  103. labels:
  104. - traefik.http.routers.radarr.rule=Host(`radarr.playne.au`)
  105. - traefik.http.routers.radarr.tls=true
  106. - traefik.http.routers.radarr.tls.certresolver=le
  107. - traefik.http.routers.radarr.entrypoints=websecure
  108. - traefik.http.routers.radarr.middlewares=forward-auth
  109. sonarr:
  110. environment:
  111. - PGID=65534
  112. - PUID=65534
  113. image: ghcr.io/linuxserver/sonarr
  114. ports:
  115. - "10.10.20.254:8989:8989/tcp"
  116. restart: unless-stopped
  117. volumes:
  118. - /etc/timezone:/etc/timezone:ro
  119. - /etc/localtime:/etc/localtime:ro
  120. - sonarr_config:/config:rw
  121. - media_share:/data
  122. labels:
  123. - traefik.http.routers.sonarr.rule=Host(`sonarr.playne.au`)
  124. - traefik.http.routers.sonarr.tls=true
  125. - traefik.http.routers.sonarr.tls.certresolver=le
  126. - traefik.http.routers.sonarr.entrypoints=websecure
  127. - traefik.http.routers.sonarr.middlewares=forward-auth