Guest User

Docker Compose YAML -services behind wireguard

a guest
Aug 24th, 2025
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. services:
  2. wireguard:
  3. image: linuxserver/wireguard #orig: lscr.io/linuxserver/wireguard
  4. container_name: wireguard
  5. hostname: wireguard
  6. networks:
  7. wireguard_net:
  8. ipv4_address: 10.0.1.100
  9. cap_add:
  10. - NET_ADMIN
  11. - SYS_MODULE
  12. environment:
  13. - PUID=1000
  14. - PGID=1000
  15. - TZ=America/New_York
  16. privileged: true
  17. volumes:
  18. - ./wireguard:/config
  19. - /lib/modules:/lib/modules
  20. ports:
  21. - 8180:8180 #qbittorrent
  22. - 6881:6881 #qbittorrent
  23. - 6881:6881/udp #qbittorrent
  24. - 8280:8280 #sabnzb
  25. - 8081:8081 # MeTube
  26. sysctls:
  27. - net.ipv4.conf.all.src_valid_mark=1
  28. - net.ipv6.conf.all.disable_ipv6=0
  29. restart: unless-stopped # no | always | on-failure | unless-stopped
  30. qbittorrent:
  31. image: linuxserver/qbittorrent #orig: lscr.io/linuxserver/qbittorrent:latest
  32. container_name: qbittorrent
  33. depends_on:
  34. - wireguard
  35. network_mode: service:wireguard
  36. # deploy:
  37. # resources:
  38. # limits:
  39. # cpus: "2.0"
  40. # memory: 1G
  41. # reservations:
  42. # cpus: "2.0"
  43. # memory: 1G
  44. # mem_swappiness: 0 # Disable swap usage
  45. # oom_kill_disable: false # Keep this false for safety
  46. # ulimits:
  47. # memlock:
  48. # soft: -1
  49. # hard: -1 # Allows locking memory in RAM
  50. # stop_grace_period: 40s
  51. environment:
  52. - PUID=1000
  53. - PGID=1000
  54. - TZ=America/New_York
  55. - WEBUI_PORT=8180
  56. volumes:
  57. - ./qbittorrent:/config
  58. - ../servarr-downloads:/downloads
  59. restart: unless-stopped # no | always | on-failure | unless-stopped
  60. sabnzb:
  61. image: linuxserver/sabnzbd #orig: lscr.io/linuxserver/sabnzbd:latest
  62. container_name: sabnzb
  63. #hostname: nzbget #produces an error against network-mode
  64. depends_on:
  65. - wireguard
  66. network_mode: service:wireguard
  67. environment:
  68. - PUID=1000
  69. - PGID=1000
  70. - TZ=America/New_York
  71. volumes:
  72. - ./sabnzb:/config
  73. - ./sabnzb-scripts:/scripts
  74. - ./sabnzb/backups:/backups
  75. - ../servarr-downloads:/downloads #optional
  76. restart: unless-stopped # no | always | on-failure | unless--stopped
  77. metube:
  78. image: alexta69/metube:latest
  79. container_name: metube
  80. depends_on:
  81. - wireguard
  82. network_mode: service:wireguard
  83. environment:
  84. - UID=1000
  85. - GID=1000
  86. - TZ=America/New_York
  87. - YTDL_OPTIONS={"cookiefile":"/cookies/cookies.txt"}
  88. - DEFAULT_THEME=dark
  89. volumes:
  90. - docker_misc_downloads:/downloads
  91. - /mnt/synology-docker-downloads:/downloads
  92. - /mnt/cifs-docker-downloads:/downloads
  93. - ./metube/cookies.txt:/cookies/cookies/cookies.txt
  94. restart: unless-stopped # no | always | on-failure | unless--stopped
  95. networks:
  96. wireguard_net:
  97. ipam:
  98. driver: default
  99. config:
  100. - subnet: 10.0.1.0/24
  101.  
  102. #volumes:
  103. # docker_misc_downloads:
  104. # external: true
  105.  
Add Comment
Please, Sign In to add comment