/pivpn-docker

pivpn docker container

Primary LanguageShellMIT LicenseMIT

pivpn for docker

docker exec -it pivpn pivpn -a -n newuser nopass

Docker Container for PIVPN

Run "reconf" to reinstall pivpn and use new Variable

First instalation takes about 1-5 min depending on your Internet connection

privileged is needed for openvpn

net_admin is needed for wireguard

Docker Container for PIVPN

Github

Failed to connect to bus: No such file or directory AND ./easyrsa: 341: set: Illegal option -o echo Are known and solved in other ways but still shown

docker-compose

Openvpn

---
version: '3'
services:
  openvpn:
    image: redlegoman/pivpn:latest
    container_name: pivpn
    hostname: pivpn
    ports:
      - 1194:1194/udp
    volumes:
      - ./openvpn/ovpns:/home/pivpn/ovpns
      - ./openvpn/openvpn:/etc/openvpn
    environment:
      - HOST=example.com
      - PROTO=tcp # or udp
      - VPN=openvpn
      - PORT=1195 # I have changed this as I already had a service on port 1194 on my router - I have forwarded port 1195 to port 1194 on the host running docker
# optional
      - CLIENT_NAME=pivpn
      - NET=10.8.0.0
      - TWO_POINT_FOUR=1 # or 0 If TWO_POINT_FOUR=0 then ENCRYPT needs to be 2048, 3072, or 4096
      - DNS1=1.1.1.1 # Client DNS
      - DNS2=9.9.9.9 # Client DNS
      - ENCRYPT=256 # 256, 384, or 521 if TWO_POINT_FOUR=0 then ENCRYPT needs to be 2048, 3072, or 4096
    privileged: true # Is needed to run Openvpn
    restart: always

Wireguard

---
version: '3'
services:
  wireguard:
    image: redlegoman/pivpn:latest
    container_name: pivpn
    hostname: pivpn
    ports:
      - 51820:51820/udp
    volumes:
      - ./wireguard/configs:/home/pivpn/configs
      - ./wireguard/wireguard:/etc/wireguard
    environment:
      - HOST=example.com
      - VPN=wireguard
      - PORT=51820
# optional
      - CLIENT_NAME=pivpn
      - NET=10.8.0.0
      - DNS1=1.1.1.1 # Client DNS
      - DNS2=9.9.9.9 # Client DNS
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    restart: always

Docker Run

docker run -d --privileged \
-v ./openvpn/openvpn:/etc/openvpn -v ./openvpn/pivpn:/etc/pivpn/openvpn -v ./openvpn/ovpns:/home/pivpn/ovpns \
-p 1194:194/udp redlegoman/pivpn:latest

Environment Variables:


pivpnHOST=example.com
pivpnPROTO=udp
pivpnPORT=1194
VPN=openvpn #/wireguard
# optional
pivpnDNS1=8.8.8.8
pivpnDNS2=8.8.4.4
pivpnSEARCHDOMAIN=
TWO_POINT_FOUR=1
pivpnENCRYPT=256, 384, 521 or 2048, 3072, 4096
USE_PREDEFINED_DH_PARAM=1
pivpnNET=10.8.0.0
subnetClass=24

Volumes:


./pivpn/openvpn:/etc/openvpn         # OPENVPN Server Config
./pivpn/wireguard:/etc/wireguard      # If Wireguard