Need Guidance on Routing Docker Container Traffic through a Wireguard VPN
Hey there, I’m a newbie when it comes to self-hosting and working with Docker. I’m looking to route traffic from a couple of my Docker containers (specifically, qBittorrent and Prowlarr) through a Wireguard container that’s hooked up to Mullvad. Any tips on how to set this up?
Here is my compose file:
<span style="color:#323232;">version: "3.7"
</span><span style="color:#323232;">
</span><span style="color:#323232;">services:
</span><span style="color:#323232;"> prowlarr:
</span><span style="color:#323232;"> container_name: prowlarr
</span><span style="color:#323232;"> image: ghcr.io/hotio/prowlarr
</span><span style="color:#323232;"> ports:
</span><span style="color:#323232;"> - "9696:9696"
</span><span style="color:#323232;"> environment:
</span><span style="color:#323232;"> - PUID=1000
</span><span style="color:#323232;"> - PGID=1000
</span><span style="color:#323232;"> - UMASK=002
</span><span style="color:#323232;"> - TZ=ETC/GMT
</span><span style="color:#323232;"> volumes:
</span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'
</span><span style="color:#323232;"> restart: unless-stopped
</span><span style="color:#323232;"> sonarr:
</span><span style="color:#323232;"> image: lscr.io/linuxserver/sonarr:latest
</span><span style="color:#323232;"> container_name: sonarr
</span><span style="color:#323232;"> environment:
</span><span style="color:#323232;"> - PUID=1000
</span><span style="color:#323232;"> - PGID=1000
</span><span style="color:#323232;"> - TZ=ETC/GMT
</span><span style="color:#323232;"> volumes:
</span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'
</span><span style="color:#323232;"> - '/home/${USER}/server:/data'
</span><span style="color:#323232;"> ports:
</span><span style="color:#323232;"> - 8989:8989
</span><span style="color:#323232;"> restart: unless-stopped
</span><span style="color:#323232;"> radarr:
</span><span style="color:#323232;"> image: lscr.io/linuxserver/radarr:latest
</span><span style="color:#323232;"> container_name: radarr
</span><span style="color:#323232;"> environment:
</span><span style="color:#323232;"> - PUID=1000
</span><span style="color:#323232;"> - PGID=1000
</span><span style="color:#323232;"> - TZ=ETC/GMT
</span><span style="color:#323232;"> volumes:
</span><span style="color:#323232;"> - '/home/${USER}/server/configs:/config'
</span><span style="color:#323232;"> - '/home/${USER}/server:/data'
</span><span style="color:#323232;"> ports:
</span><span style="color:#323232;"> - 7878:7878
</span><span style="color:#323232;"> restart: unless-stopped
</span><span style="color:#323232;"> jellyfin:
</span><span style="color:#323232;"> image: lscr.io/linuxserver/jellyfin:latest
</span><span style="color:#323232;"> container_name: jellyfin
</span><span style="color:#323232;"> environment:
</span><span style="color:#323232;"> - PUID=1000
</span><span style="color:#323232;"> - PGID=1000
</span><span style="color:#323232;"> - TZ=ETC/GMT
</span><span style="color:#323232;"> volumes:
</span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'
</span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'
</span><span style="color:#323232;"> ports:
</span><span style="color:#323232;"> - 8096:8096
</span><span style="color:#323232;"> restart: unless-stopped
</span><span style="color:#323232;"> qbittorrent:
</span><span style="color:#323232;"> image: lscr.io/linuxserver/qbittorrent:latest
</span><span style="color:#323232;"> container_name: qbittorrent
</span><span style="color:#323232;"> environment:
</span><span style="color:#323232;"> - PUID=1000
</span><span style="color:#323232;"> - PGID=1000
</span><span style="color:#323232;"> - TZ=Etc/UTC
</span><span style="color:#323232;"> - WEBUI_PORT=8080
</span><span style="color:#323232;"> volumes:
</span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'
</span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'
</span><span style="color:#323232;"> ports:
</span><span style="color:#323232;"> - 8080:8080
</span><span style="color:#323232;"> - 6881:6881
</span><span style="color:#323232;"> - 6881:6881/udp
</span><span style="color:#323232;"> restart: unless-stopped
</span>
Add comment