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