AisSora

Untitled

Oct 5th, 2024 (edited)
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.99 KB | None | 0 0
  1. services:
  2. gluetun:
  3. image: qmcgaw/gluetun:latest
  4. container_name: gluetun
  5. devices:
  6. - /dev/net/tun
  7. cap_add:
  8. - NET_ADMIN
  9. - SYS_MODULE
  10. network_mode: bridge
  11. environment:
  12. - PUID=${PUID}
  13. - PGID=${PGID}
  14. - VPN_TYPE=wireguard
  15. - VPN_SERVICE_PROVIDER=mullvad
  16. - WIREGUARD_PRIVATE_KEY=${MULLVAD_PRIVATE_KEY}
  17. - WIREGUARD_ADDRESSES=${MULLVAD_WG_ADR}
  18. - SERVER_COUNTRIES=${MULLVAD_COUNTRIES}
  19. - FIREWALL_OUTBOUND_SUBNETS=${NETWORK_SUBNET}/24
  20. - HTTPPROXY=on
  21. ports:
  22. - 8888:8888/tcp # HTTP proxy
  23. - ${QBT_WEBUI_PORT}:${QBT_WEBUI_PORT} # qbit webui
  24. - ${QBT_TORRENTING_PORT}:${QBT_TORRENTING_PORT} # qbittorrent download port
  25. - ${QBT_TORRENTING_PORT}:${QBT_TORRENTING_PORT}/udp # qbittorrent download port
  26. - ${PROWLARR_PORT}:${PROWLARR_PORT}
  27. - ${JACKETT_PORT}:${JACKETT_PORT}
  28. volumes:
  29. - ${ROOT_CONFIGS}/gluetun:/gluetun
  30. healthcheck:
  31. test: ping -c 1 google.com || exit 1
  32. interval: 60s
  33. timeout: 10s
  34. retries: 3
  35. restart: unless-stopped
  36.  
  37. qbittorrent:
  38. image: linuxserver/qbittorrent:latest
  39. container_name: qbittorrent
  40. network_mode: "service:gluetun" # This makes it use the VPN
  41. environment:
  42. - PUID=${PUID}
  43. - PGID=${PGID}
  44. - WEBUI_PORT=${QBT_WEBUI_PORT}
  45. - TORRENTING_PORT=${QBT_TORRENTING_PORT}
  46. - QBT_INCOMING_DIR=/downloads/incomplete
  47. - QBT_DOWNLOAD_DIR=/downloads/completed
  48. volumes:
  49. - ${ROOT_CONFIGS}/qbittorrent:/config
  50. - ${SAMBA_SHARE}/Downloads/qbittorrent:/downloads
  51. # - ${ROOT_SCRIPTS}/qbittorrent:/scripts
  52. # command: ["/scripts/setup-qbit-credentials.sh"]
  53. restart: unless-stopped
  54. depends_on:
  55. - gluetun
  56.  
  57. # A tool that enables a single API to search trackers
  58. prowlarr:
  59. image: linuxserver/prowlarr:latest
  60. container_name: prowlarr
  61. network_mode: "service:gluetun" # This makes it use the VPN
  62. environment:
  63. - PUID=${PUID}
  64. - PGID=${PGID}
  65. - TZ=${TZ}
  66. volumes:
  67. - ${ROOT_CONFIGS}/prowlarr:/config
  68. restart: unless-stopped
  69. depends_on:
  70. - gluetun
  71.  
  72. # A tool that enables a single API to search trackers
  73. jackett:
  74. image: linuxserver/jackett:latest
  75. container_name: jackett
  76. network_mode: "service:gluetun" # This makes it use the VPN
  77. environment:
  78. - PUID=${PUID}
  79. - PGID=${PGID}
  80. - TZ=${TZ}
  81. volumes:
  82. - ${ROOT_CONFIGS}/jakett:/config
  83. restart: unless-stopped
  84. depends_on:
  85. - gluetun
  86.  
  87. # Some tracker sites can only be used (with Jackett / Prowlarr) using flaresolverr
  88. flaresolverr:
  89. image: ghcr.io/flaresolverr/flaresolverr:latest
  90. container_name: flaresolverr
  91. network_mode: bridge
  92. environment:
  93. - LOG_LEVEL=${LOG_LEVEL:-info}
  94. - LOG_HTML=${LOG_HTML:-false}
  95. - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
  96. - TZ=${TZ}
  97. restart: unless-stopped
  98. depends_on:
  99. - gluetun
  100.  
  101. # A library / filter system for TV shows
  102. sonarr:
  103. image: linuxserver/sonarr:latest
  104. container_name: sonarr_anime
  105. network_mode: bridge
  106. environment:
  107. - PUID=${PUID}
  108. - PGID=${PGID}
  109. - TZ=${TZ}
  110. ports:
  111. - ${SONARR_ANIME_PORT}:${SONARR_ANIME_PORT}
  112. volumes:
  113. - ${ROOT_CONFIGS}/sonarr_anime:/config
  114. - ${SAMBA_SHARE}/Media/Anime/Series:/Series
  115. restart: unless-stopped
  116.  
  117. # A library / filter system for movies
  118. radarr:
  119. image: linuxserver/radarr:latest
  120. container_name: radarr_anime
  121. network_mode: bridge
  122. environment:
  123. - PUID=${PUID}
  124. - PGID=${PGID}
  125. - TZ=${TZ}
  126. ports:
  127. - ${RADARR_ANIME_PORT}:${RADARR_ANIME_PORT}
  128. volumes:
  129. - ${ROOT_CONFIGS}/radarr_anime:/config
  130. - ${SAMBA_SHARE}/Media/Anime/Movies:/Movies
  131. restart: unless-stopped
  132.  
  133. # A library / filter system for music
  134. lidarr:
  135. image: linuxserver/lidarr:latest
  136. container_name: lidarr
  137. network_mode: bridge
  138. environment:
  139. - PUID=${PUID}
  140. - PGID=${PGID}
  141. - TZ=${TZ}
  142. ports:
  143. - ${LIDARR_PORT}:${LIDARR_PORT}
  144. volumes:
  145. - ${ROOT_CONFIGS}/Lidarr:/config
  146. - ${SAMBA_SHARE}/Media/Music/Lidarr:/Music
  147. restart: unless-stopped
  148.  
  149. # A library / filter system for books
  150. readarr:
  151. image: lscr.io/linuxserver/readarr:develop
  152. container_name: readarr
  153. network_mode: bridge
  154. environment:
  155. - PUID=${PUID}
  156. - PGID=${PGID}
  157. - TZ=${TZ}
  158. ports:
  159. - ${READARR_PORT}:${READARR_PORT}
  160. volumes:
  161. - ${ROOT_CONFIGS}/readarr:/config
  162. - ${SAMBA_SHARE}/Media/Books:/Books
  163. restart: unless-stopped
  164.  
  165. # A tool to get IRC announcements from trackers and push them to clients
  166. autobrr:
  167. image: ghcr.io/autobrr/autobrr:latest
  168. container_name: autobrr
  169. network_mode: bridge
  170. user: ${PUID}:${PGID}
  171. environment:
  172. - TZ=${TZ}
  173. ports:
  174. - ${AUTOBRR_PORT}:${AUTOBRR_PORT}
  175. volumes:
  176. - ${ROOT_CONFIGS}/autobrr:/config
  177. restart: unless-stopped
  178.  
  179. # A system to make requests to Radarr / Sonarr etc.
  180. overseerr:
  181. image: lscr.io/linuxserver/overseerr:latest
  182. container_name: overseerr
  183. network_mode: bridge
  184. environment:
  185. - PUID=${PUID}
  186. - PGID=${PGID}
  187. - TZ=${TZ}
  188. ports:
  189. - ${OVERSEERR_PORT}:${OVERSEERR_PORT}
  190. volumes:
  191. - ${ROOT_CONFIGS}/overseerr:/config
  192. restart: unless-stopped
  193.  
  194. # A discord bot, to interact with Overseerr (or Radarr / Sonarr)
  195. doplarr:
  196. image: "ghcr.io/kiranshila/doplarr:latest"
  197. container_name: doplarr
  198. network_mode: bridge
  199. environment:
  200. - SONARR__URL=http://localhost:${SONARR_ANIME_PORT}
  201. - SONARR__API=${SONARR_ANIME_API_KEY}
  202. - RADARR__URL=http://localhost:${RADARR_ANIME_PORT}
  203. - RADARR__API=${RADARR_ANIME_API_KEY}
  204. - DISCORD__TOKEN=${DISCORD_BOT_TOKEN}
  205. restart: unless-stopped
  206.  
  207. # qbit_manage:
  208. # network_mode: "service:vpn"
  209. # container_name: qbit_manage
  210. # image: ghcr.io/hotio/qbitmanage:latest
  211. # volumes:
  212. # - ${ROOT_CONFIGS}/qbit_manage/:/config:rw
  213. # - ${ROOT_CONFIGS}/qBittorrent/:/qBittorrent/:ro
  214. # environment:
  215. # - QBT_RUN=true
  216. # - QBT_SCHEDULE=30
  217. # - QBT_CONFIG=config.yml
  218. # - QBT_LOGFILE=activity.log
  219. # - QBT_CROSS_SEED=false
  220. # - QBT_RECHECK=false
  221. # - QBT_CAT_UPDATE=false
  222. # - QBT_TAG_UPDATE=false
  223. # - QBT_REM_UNREGISTERED=false
  224. # - QBT_REM_ORPHANED=false
  225. # - QBT_TAG_TRACKER_ERROR=false
  226. # - QBT_TAG_NOHARDLINKS=false
  227. # - QBT_SHARE_LIMITS=false
  228. # - QBT_SKIP_CLEANUP=false
  229. # - QBT_DRY_RUN=true
  230. # - QBT_LOG_LEVEL=INFO
  231. # - QBT_DIVIDER==
  232. # - QBT_WIDTH=100
  233. # restart: on-failure:2
  234. # depends_on:
  235. # - qbittorrent
  236.  
  237. # Dashboard
  238. homepage:
  239. image: ghcr.io/gethomepage/homepage:latest
  240. container_name: homepage
  241. environment:
  242. - PUID=${PUID}
  243. - PGID=${PGID}
  244. ports:
  245. - ${HOMEPAGE_PORT}:${HOMEPAGE_PORT}
  246. volumes:
  247. - ${ROOT_CONFIGS}/homepage:/app/config
  248. - /var/run/docker.sock:/var/run/docker.sock:ro # optional
  249. restart: unless-stopped
  250.  
  251. ######################### could use some day ###########################################
  252.  
  253. # # the rtorrent client + ruTorrent web UI
  254. # rutorrent:
  255. # image: crazymax/rtorrent-rutorrent:latest
  256. # container_name: rutorrent
  257. # network_mode: "service:vpn"
  258. # environment:
  259. # - XMLRPC_PORT=8001
  260. # - WEBDAV_PORT=9001
  261. # - RUTORRENT_PORT=${RT_UI_PORT}
  262. # - RT_INC_PORT=${RT_INC_PORT}
  263. # - PUID=${PUID}
  264. # - PGID=${PGID}
  265. # volumes:
  266. # - "${ROOT_CONFIGS}/rutorrent/data:/data"
  267. # - "${ROOT_CONFIGS}/rutorrent/downloads:/downloads"
  268. # - "${ROOT_CONFIGS}/rutorrent/passwd:/passwd"
  269. # restart: always
  270.  
  271. # # A web based IRC client
  272. # thelounge:
  273. # image: ghcr.io/thelounge/thelounge:latest
  274. # network_mode: "service:vpn"
  275. # container_name: thelounge
  276. # restart: unless-stopped
  277. # volumes:
  278. # - ${ROOT_CONFIGS}/thelounge:/var/opt/thelounge
  279.  
  280. ########################## if we wanna add traefik later ################################
  281.  
  282. # traefik:
  283. # image: traefik:latest
  284. # container_name: traefik
  285. # command:
  286. # - "--api.insecure=true" # Enables the Traefik dashboard (access via :8080)
  287. # - "--providers.docker=true" # Enable Docker provider
  288. # - "--entrypoints.web.address=:80" # Entry point for HTTP
  289. # - "--entrypoints.websecure.address=:443" # Entry point for HTTPS
  290. # - --providers.file.directory=/config/
  291. # # - "--configFile=/config/traefik.yml" # Specify the custom config file location
  292. # ports:
  293. # - "80:80"
  294. # - "443:443"
  295. # - "8080:8080" # Traefik Dashboard
  296. # volumes:
  297. # - /var/run/docker.sock:/var/run/docker.sock # Access to Docker socket
  298. # - ${ROOT_CONFIGS}/traefik:/config # Custom Traefik config if needed
  299. # # environment:
  300. # # - TRAEFIK_PROVIDERS_FILE_FILENAME=/config/traefik.yml # Custom Traefik config if needed
  301. # labels:
  302. # - traefik.enable=true
  303. # - traefik.http.services.traef-service.loadbalancer.server.port=8080
  304. # - traefik.http.routers.traef.tls=true
  305. # - traefik.http.routers.traef.entrypoints=web,websecure
  306. # networks:
  307. # - vpn_network
  308.  
  309. # qbittorrent:
  310. # image: linuxserver/qbittorrent
  311. # container_name: qbittorrent
  312. # environment:
  313. # - PUID=${PUID}
  314. # - PGID=${PGID}
  315. # - WEBUI_PORT=${QBT_WEBUI_PORT}
  316. # volumes:
  317. # - ${ROOT_CONFIGS}/qbittorrent:/config
  318. # - /mnt/smbshare/Downloads/qbit:/downloads
  319. # labels:
  320. # - "traefik.enable=true"
  321. # - "traefik.http.routers.qbittorrent.rule=Host(`qbit.local`) " # Change this to your domain
  322. # - "traefik.http.routers.qbittorrent.entrypoints=web"
  323. # - "traefik.http.services.qbittorrent.loadbalancer.server.port=${QBT_WEBUI_PORT}"
  324. # ports:
  325. # - ${QBT_WEBUI_PORT}:${QBT_WEBUI_PORT}/tcp # qbit webui
  326. # # - 6881:6881/udp # qBittorrent download port
  327. # - ${QBT_WEBUI_PORT}:${QBT_WEBUI_PORT}/udp # qbit webui
  328. # networks:
  329. # - vpn_network
  330. # depends_on:
  331. # - gluetun
  332.  
Add Comment
Please, Sign In to add comment