# OpenVPN and Deluge with WebUI ![Build/Push (master)](https://github.com/ebrianne/docker-deluge-openvpn/workflows/Build/Push%20(master)/badge.svg?branch=master) [![Docker Pulls](https://img.shields.io/docker/pulls/ebrianne/docker-deluge-openvpn.svg)](https://hub.docker.com/r/ebrianne/docker-deluge-openvpn/) ## Acknowledgments This project is based heavily on the fork of [docker-transmission-openvpn](https://github.com/haugene/docker-transmission-openvpn). ## Quick Start This container contains OpenVPN and Deluge with a configuration where Deluge is running only when OpenVPN has an active tunnel. It bundles configuration files for many popular VPN providers to make the setup easier. ``` $ docker run --cap-add=NET_ADMIN -d \ -v /your/storage/path/to/downloads/:/downloads \ -v /your/storage/path/to/config/:/config \ -e OPENVPN_PROVIDER=PIA \ -e OPENVPN_CONFIG=France \ -e OPENVPN_USERNAME=user \ -e OPENVPN_PASSWORD=pass \ -e LOCAL_NETWORK=192.168.0.0/16 \ --log-driver json-file \ --log-opt max-size=10m \ -p 8112:8112 \ -p 58846:58846 \ -p 58946:58946 \ ebrianne/docker-deluge-openvpn ``` ## Docker Compose ``` version: '3.2' services: deluge-openvpn: volumes: - '/your/storage/path/to/downloads/:/downloads' - '/your/storage/path/to/config/:/config' environment: - OPENVPN_PROVIDER=PIA - OPENVPN_CONFIG=France - OPENVPN_USERNAME=user - OPENVPN_PASSWORD=pass - LOCAL_NETWORK=192.168.0.0/16 cap_add: - NET_ADMIN sysctls: - net.ipv6.conf.all.disable_ipv6=0 logging: driver: json-file options: max-size: 10m ports: - '8112:8112' - '58846:58846' - '58946:58946' image: ebrianne/docker-deluge-openvpn ``` ## Documentation The full documentation is available at https://haugene.github.io/docker-transmission-openvpn/. ## Environment variables | Variable | Value | | -------------------|:-------------:| | OPENVPN_USERNAME | **None** | | OPENVPN_PASSWORD | **None** | | OPENVPN_PROVIDER | **None** | | CREATE_TUN_DEVICE | true | | ENABLE_UFW | false | | UFW_EXTRA_PORTS | **None** | | UFW_ALLOW_GW_NET | false | | PUID | **None** | | PGID | **None** | | DROP_DEFAULT_ROUTE | **None** | | HEALTH_CHECK_HOST | google.com | | LANG | en_US.UTF-8 | | LANGUAGE | en_US.UTF-8 | | TERM | xterm | | LOCAL_NETWORK | **None** | ## Access the WEBUI Access http://HOSTIP:PORT from a browser on the same network. Default password is `deluge`. ## Local Client Access If you want to access Deluge from a Local client other than the WEBUI, like [Trieme for Android App](https://f-droid.org/packages/org.deluge.trireme/): Edit the file `/your/storage/path/to/config/auth` to add a new line `username:password:10`, save changes and restart container. | Credential | Default Value | | ---------- | ------------- | | `Host` | HOSTIP | | `Port` | 58846 | | `Username` | username | | `Password` | password |