Guest User

arr-stack-docker-compose

a guest
Apr 6th, 2024
613
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | Software | 0 0
  1. ---
  2. version: "3"
  3.  
  4. # Setup default propreties we want on all/most containers
  5. x-default-container: &default-container
  6. user: 1000:1000
  7. group_add:
  8. - "109"
  9. logging:
  10. options:
  11. max-size: "5M"
  12. max-file: "3"
  13. environment:
  14. - PUID=1000
  15. - PGID=100
  16. - TZ=Asia/Kolkata
  17. restart: unless-stopped
  18.  
  19. # containers on the arr-stack nework, also have access to specific volumes
  20. x-arr-stack-container: &arr-stack-container
  21. <<: *default-container
  22. volumes:
  23. - /data/media:/mnt/media
  24. - /data/Downloads:/mnt/downloads
  25.  
  26. services:
  27. gluetun:
  28. image: qmcgaw/gluetun
  29. container_name: gluetun
  30. cap_add:
  31. - NET_ADMIN
  32. devices:
  33. - /dev/net/tun:/dev/net/tun
  34. ports:
  35. - 6881:6881 # qbittorrent
  36. - 6881:6881/udp # qbittorrent
  37. - 8080:8080 # qbittorrent
  38. - 9117:9117 # Prowlarr
  39. - 8989:8989 # Sonarr
  40. - 9696:9696 # prowlarr
  41. - 7878:7878 # Radarr
  42. - 8787:8787 # Readarr
  43. volumes:
  44. - /data/configs/arr-stack/gluetun:/gluetun
  45. environment:
  46. - VPN_SERVICE_PROVIDER=protonvpn
  47. - OPENVPN_USER=user
  48. - OPENVPN_PASSWORD=pass
  49. - FREE_ONLY=on
  50. - VPN_PORT_FORWARDING=on
  51.  
  52. prowlarr:
  53. <<: *arr-stack-container
  54. image: linuxserver/prowlarr:latest
  55. container_name: prowlarr
  56. network_mode: service:gluetun
  57. volumes:
  58. - /data/configs/arr-stack/prowlarr:/config
  59. depends_on:
  60. - gluetun
  61. - flaresolverr
  62.  
  63. flaresolverr:
  64. <<: *arr-stack-container
  65. image: ghcr.io/flaresolverr/flaresolverr:latest
  66. container_name: flaresolverr
  67. environment:
  68. - LOG_LEVEL=${LOG_LEVEL:-info}
  69. - LOG_HTML=${LOG_HTML:-false}
  70. - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
  71. restart: unless-stopped
  72.  
  73. qbittorrent:
  74. <<: *arr-stack-container
  75. image: lscr.io/linuxserver/qbittorrent:latest
  76. container_name: qbittorrent
  77. environment:
  78. - WEBUI_PORT=8080
  79. network_mode: service:gluetun
  80. volumes:
  81. - /data/configs/arr-stack/qbittorrent:/config
  82.  
  83. radarr:
  84. <<: *arr-stack-container
  85. image: lscr.io/linuxserver/radarr:latest
  86. container_name: radarr
  87. network_mode: service:gluetun
  88. volumes:
  89. - /data/configs/arr-stack/radarr:/config
  90. depends_on:
  91. - gluetun
  92. - prowlarr
  93. - qbittorrent
  94.  
  95. readarr:
  96. <<: *arr-stack-container
  97. image: lscr.io/linuxserver/readarr:develop
  98. container_name: readarr
  99. network_mode: service:gluetun
  100. volumes:
  101. - /data/configs/arr-stack/readarr:/config
  102. depends_on:
  103. - gluetun
  104. - prowlarr
  105. - qbittorrent
  106.  
  107. sonarr:
  108. <<: *arr-stack-container
  109. image: lscr.io/linuxserver/sonarr:latest
  110. container_name: sonarr
  111. network_mode: service:gluetun
  112. volumes:
  113. - /data/configs/arr-stack/sonarr:/config
  114. depends_on:
  115. - gluetun
  116. - prowlarr
  117. - qbittorrent
  118.  
  119. networks:
  120. arr-stack:
  121. driver: bridge
  122.  
Tags: homelab
Add Comment
Please, Sign In to add comment