Advertisement
AlphaOmega2020

docker-compose

Apr 16th, 2025
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.69 KB | None | 0 0
  1. ###########################################################################
  2. ###########################################################################
  3. networks:
  4. mediastack:
  5. name: mediastack
  6. driver: bridge
  7. ipam:
  8. driver: default
  9. config:
  10. - subnet: ${DOCKER_SUBNET:?err}
  11. gateway: ${DOCKER_GATEWAY:?err}
  12.  
  13. services:
  14. ###########################################################################
  15. ###########################################################################
  16. ##
  17. ## Docker Compose File: Portainer
  18. ## Function: Container Manager
  19. ##
  20. ## Documentation: https://docs.portainer.io/
  21. ##
  22. ###########################################################################
  23. ###########################################################################
  24. portainer:
  25. image: portainer/portainer-ce:latest
  26. container_name: portainer
  27. hostname: portainer
  28. restart: unless-stopped
  29. volumes:
  30. - ${FOLDER_FOR_DATA:?err}//portainer/portainer_data:/data
  31. - '/var/run/docker.sock:/var/run/docker.sock'
  32. ports:
  33. - "${WEBUI_PORT_PORTAINER:?err}:9000"
  34. environment:
  35. - PUID=${PUID:?err}
  36. - PGID=${PGID:?err}
  37. - TZ=${TIMEZONE:?err}
  38. networks:
  39. - mediastack
  40.  
  41. ###########################################################################
  42. ###########################################################################
  43. ##
  44. ## Docker Compose File: WatchTower
  45. ## Function: Container Update Manager
  46. ##
  47. ## Documentation:https://containrrr.dev/watchtower/arguments/
  48. ##
  49. ###########################################################################
  50. ###########################################################################
  51. watchtower:
  52. image: containrrr/watchtower:latest
  53. container_name: watchtower
  54. hostname: watchtower
  55. restart: unless-stopped
  56. volumes:
  57. - '/var/run/docker.sock:/var/run/docker.sock'
  58. - '/etc/localtime:/etc/localtime:ro'
  59. environment:
  60. - PUID=${PUID:?err}
  61. - PGID=${PGID:?err}
  62. - TZ=${TIMEZONE:?err}
  63. - 'WATCHTOWER_SCHEDULE=0 45 7 * * *'
  64. - 'WATCHTOWER_DEBUG=False'
  65. - 'WATCHTOWER_INCLUDE_STOPPED: true'
  66. - 'WATCHTOWER_INCLUDE_RESTARTING=true'
  67. - 'WATCHTOWER_ROLLING_RESTART=False'
  68. - 'WATCHTOWER_TIMEOUT=30'
  69. - 'WATCHTOWER_CLEANUP=true'
  70. networks:
  71. - mediastack
  72.  
  73. ###########################################################################
  74. ###########################################################################
  75. ##
  76. ## Docker Compose File: Jellyfin (LinuxServer.io)
  77. ## Function: Media Server
  78. ##
  79. ## Documentation: https://jellyfin.org/docs/general/administration/installing#docker
  80. ## https://jellyfin.org/docs/general/administration/hardware-acceleration/
  81. ##
  82. ###########################################################################
  83. ###########################################################################
  84. jellyfin:
  85. image: lscr.io/linuxserver/jellyfin:latest
  86. container_name: jellyfin
  87. hostname: jellyfin
  88. restart: unless-stopped
  89. volumes:
  90. - ${FOLDER_FOR_DATA:?err}/jellyfin:/config
  91. # - `NAS-01-Multimedia-Jellyfin-TV:/data/media/TV Shows`
  92. # - NAS-01-Multimedia-Jellyfin-TV:/data/media/Movies
  93. ## - NAS-01-Multimedia:/data/media
  94. - /mnt/NAS/Multimedia:/data/media
  95. ports:
  96. - "${WEBUI_PORT_JELLYFIN:?err}:8096"
  97. environment:
  98. - PUID=${PUID:?err}
  99. - PGID=${PGID:?err}
  100. - UMASK=${UMASK:?err}
  101. - TZ=${TIMEZONE:?err}
  102. networks:
  103. - mediastack
  104.  
  105. ###########################################################################
  106. ###########################################################################
  107. ##
  108. ## Docker Compose File: Radarr (LinuxServer.io)
  109. ## Function: Movie Library Manager
  110. ##
  111. ## Documentation: https://docs.linuxserver.io/images/docker-radarr
  112. ##
  113. ###########################################################################
  114. ###########################################################################
  115. radarr:
  116. image: lscr.io/linuxserver/radarr:latest
  117. container_name: radarr
  118. hostname: radarr
  119. restart: unless-stopped
  120. volumes:
  121. - ${FOLDER_FOR_DATA:?err}/radarr:/config
  122. - NAS-01-Multimedia:/data/Multimedia
  123. - /mnt/data/Download-Uploads/Downloads:/Downloads
  124. ports:
  125. - "${WEBUI_PORT_RADARR:?err}:7878"
  126. environment:
  127. - PUID=${PUID:?err}
  128. - PGID=${PGID:?err}
  129. - TZ=${TIMEZONE:?err}
  130. - DOCKER_MODS=ghcr.io/themepark-dev/theme.park:radarr
  131. - TP_THEME=${TP_THEME:?err}
  132. networks:
  133. - mediastack
  134.  
  135. ###########################################################################
  136. ###########################################################################
  137. ##
  138. ## Docker Compose File: Sonarr (LinuxServer.io)
  139. ## Function: Series Library Manager (TV Shows)
  140. ##
  141. ## Documentation: https://docs.linuxserver.io/images/docker-sonarr
  142. ##
  143. ###########################################################################
  144. ###########################################################################
  145. sonarr:
  146. image: lscr.io/linuxserver/sonarr:latest
  147. container_name: sonarr
  148. hostname: sonarr
  149. restart: unless-stopped
  150. volumes:
  151. - ${FOLDER_FOR_DATA:?err}//sonarr:/config
  152. - NAS-01-Multimedia:/data/Multimedia
  153. - /mnt/data/Download-Uploads/Downloads:/Downloads
  154. ports:
  155. - "${WEBUI_PORT_SONARR:?err}:8989"
  156. environment:
  157. - PUID=${PUID:?err}
  158. - PGID=${PGID:?err}
  159. - TZ=${TIMEZONE:?err}
  160. - DOCKER_MODS=ghcr.io/themepark-dev/theme.park:sonarr
  161. - TP_THEME=${TP_THEME:?err}
  162. networks:
  163. - mediastack
  164.  
  165. ###########################################################################
  166. ###########################################################################
  167. ##
  168. ## Docker Compose File: Volumes
  169. ## Function: Network Volume Mapping
  170. ##
  171. ###########################################################################
  172. ###########################################################################
  173. volumes:
  174. NAS-01-Multimedia-Jellyfin-Movies:
  175. driver_opts:
  176. type: nfs
  177. # Authentication and other mounting options:
  178. o: "addr=192.168.100.199,soft,ro"
  179. # Mount this path:
  180. device: ":/mnt/array1/Plex/Multimedia/Movies"
  181. NAS-01-Multimedia-Jellyfin-TV:
  182. driver_opts:
  183. type: nfs
  184. # Authentication and other mounting options:
  185. o: "addr=192.168.100.199,soft,ro"
  186. # Mount this path:
  187. device: ":/mnt/array1/Plex/Multimedia/TV Shows"
  188. NAS-01-Multimedia:
  189. driver_opts:
  190. type: nfs
  191. # Authentication and other mounting options:
  192. o: "addr=192.168.100.199,soft,rw"
  193. # Mount this path:
  194. device: ":/mnt/array1/Plex/Multimedia"
  195.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement