Guest User

docker-compose.yaml

a guest
Jan 28th, 2025
9
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.00 KB | Source Code | 0 0
  1. services:
  2. gluetun:
  3. image: qmcgaw/gluetun
  4. container_name: gluetun_vpn
  5. hostname: gluetun
  6. cap_add:
  7. - NET_ADMIN
  8. devices:
  9. - /dev/net/tun:/dev/net/tun
  10. ports: #make sure to include these for qbittorrent to work
  11. - 1080:1080 # SOCKS5
  12. - 3000:3000 # Librewolf
  13. - 3001:3001
  14. - 6081:6881
  15. - 6081:6881/udp
  16. - 6767:6767 # bazarr
  17. - 7878:7878 # Radarr
  18. - 8080:80 # Filebrowser
  19. - 8191:8191 # Flaresolverr
  20. - 8888:8888/tcp # HTTP proxy
  21. - 8388:8388/tcp # Shadowsocks
  22. - 8388:8388/udp # Shadowsocks
  23. - 8989:8989 # Sonarr
  24. - 8686:8686 # Lidarr
  25. - 8787:8787 # readarr
  26. - 9696:9696 # Prowlarr
  27. environment:
  28. # Configure your VPN provider here. https://github.com/qdm12/gluetun-wiki/tree/main/setup/providers
  29. - VPN_SERVICE_PROVIDER=mullvad
  30. - VPN_TYPE=wireguard
  31. - WIREGUARD_PRIVATE_KEY=<PRIVATE_KEY>
  32. - WIREGUARD_ADDRESSES=<IP Assigned by VPN>
  33. - SERVER_COUNTRIES=Singapor,Switzerland,Netherlands,Sweden # Choose servers to connect to. Ref documentation.
  34. - SHADOWSOCKS=on
  35. - SHADOWSOCKS_CIPHER=chacha20-ietf-poly1305
  36. - SHADOWSOCKS_PASSWORD=<password-for-socks>
  37. volumes:
  38. - /home/andyl/.experiments/qbt/data/Gluetun:/gluetun
  39. restart: unless-stopped
  40.  
  41. socks5:
  42. image: andy-private-socks-local
  43. container_name: socks5-bridge
  44. network_mode: "container:gluetun_vpn"
  45. restart: unless-stopped
  46. entrypoint: ["/bin/ss-local", "-c", "/config/shadowsocks-config.json"]
  47. depends_on:
  48. - gluetun
  49.  
  50. librewolf:
  51. image: lscr.io/linuxserver/librewolf:latest
  52. container_name: librewolf
  53. network_mode: "container:gluetun_vpn"
  54. environment:
  55. - PUID=1000
  56. - PGID=1000
  57. - TZ=Etc/UTC
  58. - LIBREWOLF_CLI=https://www.linuxserver.io/ #optional
  59. volumes:
  60. - ./config:/config
  61. shm_size: "1gb"
  62. restart: unless-stopped
  63. depends_on:
  64. - gluetun
  65.  
  66. prowlarr:
  67. image: linuxserver/prowlarr
  68. container_name: prowlarr
  69. network_mode: "container:gluetun_vpn"
  70. environment:
  71. - PUID=1000
  72. - PGID=1000
  73. - TZ=Etc/UTC
  74. volumes:
  75. - ./arr/prowlarr/config:/config
  76. - media-movies:/movies
  77. - media-shows:/shows
  78. - media-documentaries:/documentaries
  79. - media-docu-movies:/docu-movies
  80. - media-animated-shows:/animated
  81. - media-music:/music
  82. - media-books:/books
  83. - media-jellyfin:/downloads
  84. - /home/andyl/mounts/ultra2:/home/andyle03:ro
  85. restart: unless-stopped
  86.  
  87. radarr:
  88. image: linuxserver/radarr
  89. container_name: radarr
  90. network_mode: "container:gluetun_vpn"
  91. environment:
  92. - PUID=1000
  93. - PGID=1000
  94. - TZ=Etc/UTC
  95. volumes:
  96. - ./arr/radarr/config:/config
  97. - /home/andyl/mounts/ultra2:/home/andyle03:ro
  98. - media-movies:/movies
  99. - media-docu-movies:/docu-movies
  100. - media-jellyfin:/downloads
  101. restart: unless-stopped
  102. depends_on:
  103. - gluetun
  104.  
  105. sonarr:
  106. image: linuxserver/sonarr
  107. container_name: sonarr
  108. network_mode: "container:gluetun_vpn"
  109. environment:
  110. - PUID=1000
  111. - PGID=1000
  112. - TZ=Etc/UTC
  113. volumes:
  114. - ./arr/sonarr/config:/config
  115. - media-shows:/tv
  116. - media-animated-shows:/animated-shows
  117. - media-documentaries:/documentaries
  118. - media-jellyfin:/downloads
  119. - /home/andyl/mounts/ultra2:/home/andyle03:ro
  120. restart: unless-stopped
  121. depends_on:
  122. - gluetun
  123.  
  124. lidarr:
  125. image: linuxserver/lidarr
  126. container_name: lidarr
  127. network_mode: "container:gluetun_vpn"
  128. environment:
  129. - PUID=1000
  130. - PGID=1000
  131. - TZ=Etc/UTC
  132. volumes:
  133. - ./arr/lidarr/config:/config
  134. - /home/andyl/mounts/ultra2:/home/andyle03:ro
  135. - media-music:/music
  136. - media-jellyfin:/downloads
  137. restart: unless-stopped
  138. depends_on:
  139. - gluetun
  140.  
  141. readarr:
  142. image: lscr.io/linuxserver/readarr:develop
  143. container_name: readarr
  144. network_mode: "container:gluetun_vpn"
  145. environment:
  146. - PUID=1000
  147. - PGID=1000
  148. - TZ=Etc/UTC
  149. volumes:
  150. - ./arr/readarr/config:/config
  151. - media-books:/books
  152. - media-jellyfin:/downloads
  153. - /home/andyl/mounts/ultra2:/home/andyle03:ro
  154. restart: unless-stopped
  155. depends_on:
  156. - gluetun
  157.  
  158. bazarr:
  159. image: lscr.io/linuxserver/bazarr:latest
  160. container_name: bazarr
  161. network_mode: "container:gluetun_vpn"
  162. environment:
  163. - PUID=1000
  164. - PGID=1000
  165. - TZ=Etc/UTC
  166. volumes:
  167. - ./arr/bazarr/config:/config
  168. - media-movies:/movies #optional
  169. - media-shows:/tv #optional
  170. - media-jellyfin:/downloads
  171. - media-animated-shows:/animated-shows
  172. - media-documentaries:/documentaries
  173. restart: unless-stopped
  174. depends_on:
  175. - gluetun
  176.  
  177. flaresolverr:
  178. # DockerHub mirror flaresolverr/flaresolverr:latest
  179. image: ghcr.io/flaresolverr/flaresolverr:latest
  180. container_name: flaresolverr
  181. network_mode: "container:gluetun_vpn"
  182. environment:
  183. - LOG_LEVEL=${LOG_LEVEL:-info}
  184. - LOG_HTML=${LOG_HTML:-false}
  185. - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
  186. - TZ=Etc/UTC
  187. restart: unless-stopped
  188. depends_on:
  189. - gluetun
  190.  
  191. filebrowser:
  192. image: filebrowser/filebrowser
  193. container_name: files
  194. network_mode: "container:gluetun_vpn"
  195. restart: unless-stopped
  196. volumes:
  197. - ./arr/filebrowser/db:/database # Directory to store the FileBrowser database
  198. - media-all:/srv/media
  199. - /home/andyl/mounts/ultra2:/srv/ultra
  200. depends_on:
  201. - gluetun
  202.  
  203. volumes:
  204. media-jellyfin:
  205. driver_opts:
  206. type: "nfs"
  207. o: "addr=<NAS-IP>,rw"
  208. device: ":/export/jellyfin-media/downloads"
  209. media-movies:
  210. driver_opts:
  211. type: "nfs"
  212. o: "addr=<NAS-IP>,rw"
  213. device: ":/export/jellyfin-media/Movies"
  214. media-shows:
  215. driver_opts:
  216. type: "nfs"
  217. o: "addr=<NAS-IP>,rw"
  218. device: ":/export/jellyfin-media/Shows"
  219. media-documentaries:
  220. driver_opts:
  221. type: "nfs"
  222. o: "addr=<NAS-IP>,rw"
  223. device: ":/export/jellyfin-media/Documentaries"
  224. media-docu-movies:
  225. driver_opts:
  226. type: "nfs"
  227. o: "addr=<NAS-IP>,rw"
  228. device: ":/export/jellyfin-media/Docu Movies"
  229. media-animated-shows:
  230. driver_opts:
  231. type: "nfs"
  232. o: "addr=<NAS-IP>,rw"
  233. device: ":/export/jellyfin-media/Animated Shows"
  234. media-music:
  235. driver_opts:
  236. type: "nfs"
  237. o: "addr=<NAS-IP>,rw"
  238. device: ":/export/jellyfin-media/Music"
  239. media-books:
  240. driver_opts:
  241. type: "nfs"
  242. o: "addr=<NAS-IP>,rw"
  243. device: ":/export/jellyfin-media/Books"
  244. media-all:
  245. driver_opts:
  246. type: "nfs"
  247. o: "addr=<NAS-IP>,rw"
  248. device: ":/export/jellyfin-media"
  249. ultra-vol:
  250. # driver: local
  251. # driver_opts:
  252. # type: none
  253. # device: /home/andyl/mounts/ultra2/downloads
  254. # o: bind
Add Comment
Please, Sign In to add comment