Homelab-Infra/roles/vpn/templates/gluetun.container.j2

44 lines
983 B
Django/Jinja

[Unit]
Description=Gluetun VPN Client
Requires=homelab-network.service
After=network-online.target homelab-network.service
Wants=network-online.target
[Container]
Image=docker.io/qmcgaw/gluetun:latest
ContainerName=gluetun
AddCapability=NET_ADMIN
AddCapability=NET_RAW
AddDevice=/dev/net/tun:/dev/net/tun
# Port Mappings:
# 6767 Bazarr
# 7878 Radarr
# 8080 qBittorrent
# 8191 Byparr
# 8989 Sonarr
# 9696 Prowlarr
PublishPort=6767:6767
PublishPort=7878:7878
PublishPort=8080:8080
PublishPort=8191:8191
PublishPort=8989:8989
PublishPort=9696:9696
Environment=VPN_SERVICE_PROVIDER=mullvad
Environment=VPN_TYPE=wireguard
Environment=SERVER_COUNTRIES={{ vpn_countries }}
Environment=WIREGUARD_PRIVATE_KEY={{ vault_vpn_private_key }}
Environment=WIREGUARD_ADDRESSES={{ vpn_addresses }}
Environment=FIREWALL_ENABLED=on
Environment=DNS_ENABLED=false
Environment=FIREWALL_INPUT_PORTS=6767,7878,8080,8191,8989,9696
Network=homelab
NetworkAlias=gluetun
[Install]
WantedBy=default.target