This will pull in the docker images that are required to run OpenVPN:
OVPN_DATA="ovpn-data"
docker run --name $OVPN_DATA -v /etc/openvpn busybox
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_genconfig -u udp://your.host.domain:1194
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn ovpn_initpki
Here we configure the external listening port as 8443 (UDP) which is translated to port 1194 inside the docker container.
/etc/init/docker-openvpn.conf:
description "Docker container for OpenVPN server"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
exec docker run --volumes-from ovpn-data --rm -p 8443:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn
end script
sudo service docker-openvpn start
docker ps
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn easyrsa build-client-full macbook_pro nopass
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_getclient macbook_pro > macbook_pro.ovpn
Copy the file macbook_pro.ovpn
to your computer and open it with https://tunnelblick.net