gw17252009

vpn docker setup

Mar 24th, 2026
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. ---
  2. networks:
  3. caddy:
  4. external: true
  5.  
  6. services:
  7. vpn1:
  8. cap_add:
  9. - NET_ADMIN
  10. - SYS_MODULE
  11. # Mounting the tun device may be necessary for userspace implementations
  12. devices:
  13. - /dev/net/tun:/dev/net/tun
  14. container_name: vpn1
  15. environment:
  16. - LOC=us_seattle,ca_vancouver,france,sweden,austria,italy,belgium
  17. - USER=$OPENVPN_USERNAME
  18. - PASS=$OPENVPN_PASSWORD
  19. - LOCAL_NETWORK=192.168.7.0/24
  20. - FIREWALL=0
  21. - KEEPALIVE=25
  22. - PORT_FORWARDING=0
  23. # - PORT_FILE=/pia-shared/port.dat
  24. # - PORT_PERSIST=1
  25. # - PORT_FATAL=1
  26. - EXIT_ON_FATAL=1
  27. - WG_USERSPACE=1
  28. healthcheck:
  29. test: ping -c 1 www.google.com || exit 1
  30. interval: 30s
  31. timeout: 10s
  32. retries: 3
  33. image: thrnz/docker-wireguard-pia
  34. labels:
  35. caddy_0: "transvideo.$DOMAIN"
  36. caddy_0.reverse_proxy: "{{upstreams 9091}}"
  37. caddy_1: "qbit.$DOMAIN"
  38. caddy_1.reverse_proxy: "{{upstreams 8890}}"
  39. # caddy_2: "slskd.$DOMAIN"
  40. # caddy_2.reverse_proxy: "{{upstreams 5030}}"
  41. # [email protected]_header: Connection *Upgrade*
  42. # [email protected]_header: Upgrade websocket
  43. com.centurylinklabs.watchtower.enable: "true"
  44. networks:
  45. - caddy
  46. ports:
  47. - 9091:9091
  48. - 51413:51413
  49. - 51413:51413/udp
  50. - 8890:8890
  51. - 6881:6881
  52. - 6881:6881/udp
  53. # - 5030:5030
  54. # - 5031:5031
  55. # - 50300:50300
  56. privileged: true
  57. restart: unless-stopped
  58. sysctls:
  59. - net.ipv4.conf.all.src_valid_mark=1
  60. - net.ipv6.conf.default.disable_ipv6=1
  61. - net.ipv6.conf.all.disable_ipv6=1
  62. - net.ipv6.conf.lo.disable_ipv6=1
  63. volumes:
  64. - "$DOCKERDIR/pia1:/pia"
  65. - "$DOCKERDIR/pia1/pia-shared:/pia-shared"
  66. transvideo:
  67. container_name: transvideo
  68. depends_on:
  69. - vpn1
  70. environment:
  71. - PUID=$PUID
  72. - PGID=$PGID
  73. - TZ=$TZ
  74. - DOCKER_MODS=linuxserver/mods:transmission-floodui|linuxserver/mods:transmission-env-var-settings
  75. - TRANSMISSION_RPC_USERNAME=$TRANSMISSION_RPC_USERNAME
  76. - TRANSMISSION_RPC_PASSWORD=$TRANSMISSION_RPC_PASSWORD
  77. - TRANSMISSION_RPC_AUTHENTICATION_REQUIRED=true
  78. - TRANSMISSION_INCOMPLETE_DIR=/data/torrents/incomplete
  79. - TRANSMISSION_DOWNLOAD_DIR=/data/torrents
  80. - TRANSMISSION_PEER_LIMIT_GLOBAL=3000
  81. - TRANSMISSION_PEER_LIMIT_PER_TORRENT=2000
  82. - TRANSMISSION_DOWNLOAD_QUEUE_ENABLED=true
  83. - TRANSMISSION_DOWNLOAD_QUEUE_SIZE=30
  84. - TRANSMISSION_RATIO_LIMIT=0
  85. - TRANSMISSION_RATIO_LIMIT_ENABLED=true
  86. - TRANSMISSION_WEB_HOME=9091
  87. image: lscr.io/linuxserver/transmission:latest
  88. labels:
  89. com.centurylinklabs.watchtower.enable: "true"
  90. network_mode: "service:vpn1"
  91. # ports:
  92. # - 9091:9091
  93. restart: unless-stopped
  94. volumes:
  95. - $DOCKERDIR/transvideo/data:/config
  96. - $DOWNLOADS:/data/torrents
  97. qbittorrent:
  98. container_name: qbittorrent
  99. depends_on:
  100. - vpn1
  101. environment:
  102. TZ: $TZ
  103. PUID: $PUID
  104. PGID: $PGID
  105. DOCKER_MODS: ghcr.io/gabe565/linuxserver-mod-vuetorrent
  106. WEBUI_PORT: "8890"
  107. image: lscr.io/linuxserver/qbittorrent:latest
  108. labels:
  109. com.centurylinklabs.watchtower.enable: "true"
  110. network_mode: "service:vpn1"
  111. # ports:
  112. # - 8890:8890
  113. # - 6881:6881
  114. # - 6881:6881/udp
  115. restart: unless-stopped
  116. volumes:
  117. - $DOCKERDIR/qbit/config:/config
  118. - $DOWNLOADS/music:/data/torrents/music
Add Comment
Please, Sign In to add comment