docker-compose.yml 3.8 KB

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