Skip to content

Latest commit

 

History

History
20 lines (14 loc) · 1.12 KB

advanced.md

File metadata and controls

20 lines (14 loc) · 1.12 KB

Advanced Configurations

The ovpn_genconfig script is intended for simple configurations that apply to the majority of the users. If your use case isn't general, it likely won't be supported. This document aims to explain how to work around that.

Create host volume mounts rather than data volumes

  • Refer to the Quick Start document, and substitute -v $OVPN_DATA:/etc/openvpn with -v /path/on/host/openvpn0:/etc/openvpn

  • Quick example that is likely to be out of date, but here's how to get started:

      mkdir openvpn0
      cd openvpn0
      docker run --rm -v $PWD:/etc/openvpn kylemanna/openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COM:1194
      docker run --rm -v $PWD:/etc/openvpn -it kylemanna/openvpn ovpn_initpki
      vim openvpn.conf
      docker run --rm -v $PWD:/etc/openvpn -it kylemanna/openvpn easyrsa build-client-full CLIENTNAME nopass
      docker run --rm -v $PWD:/etc/openvpn kylemanna/openvpn ovpn_getclient CLIENTNAME > CLIENTNAME.ovpn
    
  • Start the server with:

      docker run -v $PWD:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn