What is OpenVPN?
OpenVPN is a virtual private network system that implements techniques to create secure point-to-point or site-to-site connections in routed or bridged configurations and remote access facilities. It implements both client and server applications. -https://openvpn.net
Installing Docker
Running OpenVPN Server
Installing OpenVPN Client Software and Testing
At this point the OpenVPN server is running but you will need to configure your router to forward UDP port 1194 from the WAN to the IP address of the Docker host. The process to do this will vary based on your router
Documentation: https://hub.docker.com/r/kylemanna/openvpn