Docker

From Hurlster Wiki
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