Skip to content

Instantly share code, notes, and snippets.

@okwrtdsh
Created May 24, 2018 14:46
Show Gist options
  • Save okwrtdsh/4af3041995cf65376ba9fe8b276406cc to your computer and use it in GitHub Desktop.
Save okwrtdsh/4af3041995cf65376ba9fe8b276406cc to your computer and use it in GitHub Desktop.
OVPN_DATA="ovpn-data"
VPN_SERVERNAME="server_name"
VPN_PORT=1194
VPN_CLIENTNAME="client_name"
echo "create volume..."
docker volume create --name $OVPN_DATA
echo "done."
echo "ovpn_genconfig..."
docker run -v $OVPN_DATA:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://$VPN_SERVERNAME
echo "done."
echo "ovpn_initpki..."
docker run -v $OVPN_DATA:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki
echo "done."
echo "run docker..."
docker run -v $OVPN_DATA:/etc/openvpn -d -p $VPN_PORT:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn
echo "done."
echo "build-client-full..."
docker run -v $OVPN_DATA:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full $VPN_CLIENTNAME nopass
echo "done."
echo "ovpn_getclient..."
docker run -v $OVPN_DATA:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient $VPN_CLIENTNAME > $VPN_CLIENTNAME.ovpn
echo "done."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment