/docker-wireguard

minimal wireguard docker

Primary LanguageShell

quickstart

docker run --name wg \
           -d \
           --privileged \
           -p80:80/udp \
           -r WG_PORT=80 \
           -v test:/etc/wireguard \
           fopina/wireguard

Helper scripts to manage peers:

docker exec -ti wg add_peer.sh peer1 10.253.3.2
docker exec -ti wg show_peer.sh peer1

Available environment variables:

Name Description Default
WG_HOST external hostname, used to generate the client configurations
WG_PORT listening port 51900
WG_CONF_FILE path to configuration file /etc/wireguard/wg0.conf
WG_SUBNET Subnet prefix to use 10.253.3
WG_ETH_OUT output device to create eth0