mirror of
https://github.com/cupcakearmy/memoir.git
synced 2024-12-22 08:06:27 +00:00
transmission
This commit is contained in:
parent
417a74311d
commit
748ea52c52
50
pages/dev_ops/hosting/vpn-transmission.md
Normal file
50
pages/dev_ops/hosting/vpn-transmission.md
Normal file
@ -0,0 +1,50 @@
|
||||
---
|
||||
tags:
|
||||
- docker
|
||||
- vpn
|
||||
- transmission
|
||||
- torrent
|
||||
---
|
||||
|
||||
# Dockerised Transmission over VPN
|
||||
|
||||
This setup allows to have a VPN server running, for downloading all your Linux ISOs over a VPN.
|
||||
|
||||
This works by using the amazing gluetun container and giving it a name `container_name:vpn` and referencing that name in all the containers where we want to go through a VPN by setting `network_mode: "container:vpn"`.
|
||||
The two containers don't have to be in the same docker-compose file.
|
||||
|
||||
All the traffic is then routed thought the VPN container, where also the ports then are set.
|
||||
|
||||
Many vpn providers are supported, just look at the gluetun docs.
|
||||
|
||||
```yaml
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
vpn:
|
||||
image: qmcgaw/gluetun
|
||||
container_name: vpn
|
||||
restart: unless-stopped
|
||||
cap_add:
|
||||
- NET_ADMIN
|
||||
ports:
|
||||
- 9091:9091
|
||||
environment:
|
||||
- VPN_SERVICE_PROVIDER=nordvpn
|
||||
- SERVER_REGIONS=Switzerland
|
||||
- OPENVPN_USER=
|
||||
- OPENVPN_PASSWORD=
|
||||
|
||||
transmission:
|
||||
image: lscr.io/linuxserver/transmission:latest
|
||||
restart: unless-stopped
|
||||
network_mode: 'container:vpn'
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/London
|
||||
volumes:
|
||||
- ./data/config:/config
|
||||
- ./data/source:/watch
|
||||
- /media/storage/dl:/downloads
|
||||
```
|
Loading…
Reference in New Issue
Block a user