Docker
Jump to navigation
Jump to search
Docker containers for Deluged with Wireguard VPN on Ubuntu
- Requirements
apt-get install docker.io -y apt-get install wireguard -y mkdir /etc/wireguard/docker mkdir /storage cd /root nano docker-compose.yml
- docker-compose.yml
version: "3"
services:
wireguard:
image: linuxserver/wireguard
container_name: wireguard
network_mode: "bridge"
cap_add:
- NET_ADMIN
- SYS_MODULE
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
- ALLOWEDIPS=0.0.0.0/0
volumes:
- /etc/wireguard/docker:/config
- /lib/modules:/lib/modules
ports:
- 8112:8112
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
restart: unless-stopped
deluge:
image: linuxserver/deluge
container_name: deluge
depends_on:
- wireguard
network_mode: "container:wireguard"
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
- UMASK_SET=022
volumes:
- /home/user/config:/config
- /storage:/downloads
restart: unless-stopped
- WIREGUARD VPN CLIENT CONFIG
nano /etc/wireguard/docker/wg0.conf
[Interface] # set address to next address Address = 10.2.2.8/32 PrivateKey = <private key> DNS = 10.2.2.1 # ROUTE LOCAL NETWORKS OUT OF CONTAINER PostUp = ip route add 192.168.0.0/24 via 172.17.0.1 PreDown = ip route delete 192.168.0.0/24 [Peer] PublicKey = <public key> Endpoint = vpn.server.com:51820 # Route ALL traffic through vpn AllowedIPs = 0.0.0.0/0 PersistentKeepalive = 21
docker-compose pull
docker-compose up --no-start
docker-compose start