Sign inSign up

dyonr/jackettvpn

By dyonr

•Updated 25 days ago

Docker container which runs a Jackett Server with an optional WireGuard or OpenVPN connection

Image
17

5M+

dyonr/jackettvpn repository overview

⁠Jackett⁠, WireGuard and OpenVPN

Docker Pulls Docker Image Size (tag)

Docker container which runs the latest headless Jackett⁠ Server while connecting to WireGuard or OpenVPN with iptables killswitch to prevent IP leakage when the tunnel goes down.

alt text

⁠Docker Features

  • Base: Debian 10-slim
  • Latest Jackett⁠
  • Selectively enable or disable WireGuard or OpenVPN support
  • IP tables kill switch to prevent IP leaking when VPN connection fails
  • Configurable UID and GID for config files and /blackhole for Jackett
  • Created with Unraid⁠ in mind

⁠Run container from Docker registry

The container is available from the Docker Hub, which is the simplest way to get it. To run the container use this command, with additional parameters, please refer to the Variables, Volumes, and Ports section:

$ docker run --privileged  -d \
              -v /your/config/path/:/config \
              -v /your/downloads/path/:/blackhole \
              -e "VPN_ENABLED=yes" \
              -e "VPN_TYPE=wireguard" \
              -e "LAN_NETWORK=192.168.0.0/24" \
              -p 9117:9117 \
              --restart unless-stopped \
              dyonr/jackettvpn

⁠Variables, Volumes, and Ports

⁠Environment Variables

VariableRequiredFunctionExampleDefault
VPN_ENABLEDYesEnable VPN? (yes/no)VPN_ENABLED=yesyes
VPN_TYPEYesWireGuard or OpenVPN? (wireguard/openvpn)VPN_TYPE=wireguardopenvpn
VPN_USERNAMENoIf username and password provided, configures ovpn file automaticallyVPN_USERNAME=ad8f64c02a2de
VPN_PASSWORDNoIf username and password provided, configures ovpn file automaticallyVPN_PASSWORD=ac98df79ed7fb
WEBUI_PASSWORDYesThe password used to protect/access Jackett's web interfaceWEBUI_PASSWORD=RJayoLnKPjeyHbo-_ziH
LAN_NETWORKYes (atleast one)Comma delimited local Network's with CIDR notationLAN_NETWORK=192.168.0.0/24,10.10.0.0/24
NAME_SERVERSNoComma delimited name serversNAME_SERVERS=1.1.1.1,1.0.0.11.1.1.1,1.0.0.1
PUIDNoUID applied to config files and blackholePUID=9999
PGIDNoGID applied to config files and blackholePGID=100100
UMASKNoUMASK=002002
WEBUI_PORTNoSets the port of the Jackett server in the ServerConfig.json, needs to match the exposed port in the DockerfileWEBUI_PORT=91179117
HEALTH_CHECK_HOSTNoThis is the host or IP that the healthcheck script will use to check an active connectionHEALTH_CHECK_HOST=one.one.one.oneone.one.one.one
HEALTH_CHECK_INTERVALNoThis is the time in seconds that the container waits to see if the internet connection still works (check if VPN died)HEALTH_CHECK_INTERVAL=300300
HEALTH_CHECK_SILENTNoSet to 1 to supress the 'Network is up' message. Defaults to 1 if unset.HEALTH_CHECK_SILENT=11
ADDITIONAL_PORTSNoAdding a comma delimited list of ports will allow these ports via the iptables script.ADDITIONAL_PORTS=1234,8112

⁠Volumes

VolumeRequiredFunctionExample
configYesJackett and OpenVPN config files/your/config/path/:/config
blackholeNoDefault blackhole path for saving magnet links/your/blackhole/path/:/blackhole

⁠Ports

PortProtoRequiredFunctionExample
9117TCPYesJackett WebUI9117:9117

⁠Access the WebUI

Access http://IPADDRESS:PORT⁠ from a browser on the same network. (for example: http://192.168.0.90:9117⁠)

⁠Default Info

API Keys are randomly generated the first time that Jackett starts up. There is no Web UI password configured. This can be done manually from the Web UI.

CredentialDefault Value
API KeyRandomly generated
WebUI PasswordNo password

⁠How to use WireGuard

The container will fail to boot if VPN_ENABLED is set and there is no valid .conf file present in the /config/wireguard directory. Drop a .conf file from your VPN provider into /config/wireguard and start the container again. The file must have the name wg0.conf, or it will fail to start.

⁠How to use OpenVPN

The container will fail to boot if VPN_ENABLED is set and there is no valid .ovpn file present in the /config/openvpn directory. Drop a .ovpn file from your VPN provider into /config/openvpn (if necessary with additional files like certificates) and start the container again. You may need to edit the ovpn configuration file to load your VPN credentials from a file by setting auth-user-pass.

Note: The script will use the first ovpn file it finds in the /config/openvpn directory. Adding multiple ovpn files will not start multiple VPN connections.

⁠Example auth-user-pass option for .ovpn files

auth-user-pass credentials.conf

⁠Example credentials.conf

username
password

⁠PUID/PGID

User ID (PUID) and Group ID (PGID) can be found by issuing the following command for the user you want to run the container as:

id <username>

⁠Issues

If you are having issues with this container please submit an issue on GitHub. Please provide logs, Docker version and other information that can simplify reproducing the issue. If possible, always use the most up to date version of Docker, you operating system, kernel and the container itself. Support is always a best-effort basis.

Tag summary

Content type

Image

Digest

sha256:128011a3d…

Size

108.3 MB

Last updated

25 days ago

docker pull dyonr/jackettvpn