Firstly
export OVPN_DATA="ovpn-data"
then
chmod +x ./startserver.sh
./startserver.sh
#!/bin/bash | |
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn easyrsa build-client-full $1 nopass | |
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_getclient $1 > $1.ovpn |
#!/bin/bash | |
if [ -z "$OVPN_DATA" ] | |
then | |
echo "Configure OVPN_DATA env variable" | |
exit | |
fi | |
server=$1 | |
echo "VPN data container name: $OVPN_DATA, server: $server" | |
docker run --name $OVPN_DATA -v /etc/openvpn busybox | |
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_genconfig -u udp://$server:1194 | |
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn ovpn_initpki | |
docker run --volumes-from $OVPN_DATA --name openvpn-s --restart always -p 1194:1194/udp -d --cap-add=NET_ADMIN kylemanna/openvpn |