Volver al ranking

haugene/docker-transmission-openvpn

Shell

Docker container running Transmission torrent client with WebUI over an OpenVPN tunnel

transmissionopenvpntorrentdocker
Crecimiento de estrellas
Estrellas
4.6k
Forks
1.2k
Crecimiento semanal
Issues
29
2k4k
nov 2014sept 2018ago 2022jul 2026
README

OpenVPN and Transmission with WebUI

Docker Build Docker Pulls

This container contains OpenVPN and Transmission with a configuration where Transmission is running only when OpenVPN has an active tunnel. It has built-in support for many popular VPN providers to make the setup easier.

Read this first

The documentation for this image is hosted on GitHub pages:

https://haugene.github.io/docker-transmission-openvpn/

If you can't find what you're looking for there, please have a look in the discussions as we're trying to use that for general questions.

If you have found what you believe to be an issue or bug, create an issue and provide enough details for us to have a chance to reproduce it or understand what's going on. NB: Be sure to search for similar issues (open and closed) before opening a new one.

Quick Start

These examples show valid setups using PIA as the provider for both docker run and docker-compose. Note that you should read some documentation at some point, but this is a good place to start.

Docker run

$ docker run --cap-add=NET_ADMIN -d \
              -v /your/storage/path/:/data \
              -v /your/config/path/:/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 9091:9091 \
              haugene/transmission-openvpn

Podman run

Beware: container is run as privileged, meaning it has full access to host OS.

$ podman run --privileged -d \
              -v /your/storage/path/:/data \
              -v /your/config/path/:/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 k8s-file \
              --log-opt max-size=10m \
              -p 9091:9091 \
              haugene/transmission-openvpn

Docker version 3.x Compose

version: '3.3'
services:
    transmission-openvpn:
        cap_add:
            - NET_ADMIN
        volumes:
            - '/your/storage/path/:/data'
            - '/your/config/path/:/config'
        environment:
            - OPENVPN_PROVIDER=PIA
            - OPENVPN_CONFIG=france
            - OPENVPN_USERNAME=user
            - OPENVPN_PASSWORD=pass
            - LOCAL_NETWORK=192.168.0.0/16
        logging:
            driver: json-file
            options:
                max-size: 10m
        ports:
            - '9091:9091'
        image: haugene/transmission-openvpn

Docker version 2.x Compose

version: "2.0"
services:
    transmission-openvpn:
        container_name: transmission
        cap_add:
            - NET_ADMIN
        volumes:
            - '/your/storage/path/:/data'
            - '/your/config/path/:/config'
        environment:
            - OPENVPN_PROVIDER=PIA
            - OPENVPN_CONFIG=france
            - OPENVPN_USERNAME=user
            - OPENVPN_PASSWORD=pass
            - LOCAL_NETWORK=192.168.0.0/16
        logging:
            driver: "json-file"
            options:
                max-size: 10m
        ports:
            - 9091:9091
        image: haugene/transmission-openvpn

Known issues

If you've been running a stable setup that has recently started to fail, please check your logs. Are you seeing curl: (6) getaddrinfo() thread failed to start or WARNING: initial DNS resolution test failed? Then have a look at #2410 and this comment in particular. There is a fix and a workaround available.

Image versioning

We aim to create periodic fixed releases with a semver versioning scheme. The latest of the tagged fixed releases will also have the latest tag.

A semver release will be tagged with major, major.minor and major.minor.patch versions so that you can lock the version at either level.

We also have a tag called edge which will always be the latest commit on master, and dev which is the last commit on the dev branch. From time to time we can also have various beta branches and tags, but using either dev or beta tags is probably not for the average user and you should expect there to be occasional breakage or even the deletion of the tags upstream.

Please help out (about:maintenance)

This image was created for my own use, but sharing is caring, so it had to be open source. It has now gotten quite popular, and that's great! But keeping it up to date, providing support, fixes and new features take time. If you feel that you're getting a good tool and want to support it, there are a couple of options:

A small montly amount through Donate with Patreon or a one time donation with Donate with PayPal

All donations are greatly appreciated! Another great way to contribute is of course through code. A big thanks to everyone who has contributed so far!

Repositorios relacionados
filecxx/FileCentipede

Cross-platform internet upload/download manager for HTTP(S), FTP(S), SSH, magnet-link, BitTorrent, m3u8, ed2k, and online videos. WebDAV client, FTP client, SSH client.

C++bittorrent-clientdownload-manager
filecxx.com
10.9k679
fulldecent/system-bus-radio

Transmits AM radio on computers without radio transmitting hardware.

CMIT Licenseradioequipment
fulldecent.github.io/system-bus-radio/
6.7k402
PBH-BTN/PeerBanHelper

Automatically block unwanted, leeches and abnormal BT peers with support for customized and cloud rules.| BT 反吸血工具 - 自动封禁不受欢迎、吸血和异常的 BT 客户端,并支持自定义规则。支持 qB/qBEE/Deluge/BiglyBT/BitComet

JavaMavenGNU General Public License v3.0bittorrentqbittorrent
6.1k147
SimpleHomelab/Docker-Traefik

Docker media and home server stack with Docker Compose, Traefik, CrowdSec, Google OAuth2/Authelia, and LetsEncrypt. Built with Deployrr and UDMS guides/videos.

ShellMIT Licensedockerradarr
simplehomelab.com
3.4k643
transmission-remote-gui/transgui

🧲 A feature rich cross platform Transmission BitTorrent client. Faster and has more functionality than the built-in web GUI.

PascalGNU General Public License v2.0torrenttransmission
3.4k308
SimpleHomelab/docker-traefik

Docker media and home server stack with Docker Compose, Traefik, Swarm Mode, Google OAuth2/Authelia, and LetsEncrypt

ShellMIT Licensedockerradarr
smarthomebeginner.com
3.1k653
anandslab/docker-traefik

Docker media and home server stack with Docker Compose, Traefik, Swarm Mode, Google OAuth2/Authelia, and LetsEncrypt

Shelldockerradarr
smarthomebeginner.com
3k642
autobrr/autobrr

Modern, easy to use download automation for torrents and usenet.

GoGo ModulesGNU General Public License v2.0torrentbittorrent
autobrr.com/introduction
2.9k212
jesec/flood

A modern web UI for various torrent clients with a Node.js backend and React frontend.

TypeScriptnpmGNU General Public License v3.0rtorrentwebui
flood.js.org
2.8k174
hsuyelin/nas-tools

NAS媒体库管理工具

PythonPyPIGNU Affero General Public License v3.0aria2emby
2.7k505
Cleanuparr/Cleanuparr

Advanced download manager for the Servarr ecosystem

C#GNU General Public License v3.0cleanercleanup
2.4k47
swizzin/swizzin

A simple, modular seedbox solution

ShellGNU General Public License v3.0seedboxdebian
swizzin.ltd
2.4k328