Multi-arch WireGuard images for embedded Linux on amd64, arm64v8 and arm32v7.
This project provides a wireguard image that contains the userspace wireguard implementation, wireguard-go, wireguard utilites wg and wg-quick.
In particular, its image size is less than 10MB and can work on embedded Linux distros no matter whether the wireguard kernel driver is installed.
Feel free to report issues or request images for new arches.
Images
The multi-arch image for amd64, arm64/v8 and arm32/v7 is published on DockerHub cloudtogo4edge/wireguard-us.
Tags
- alpine-3.12:
v0.0.20210323-alpine3.12 - alpine-3.13:
v0.0.20210323v0.0.20210323-alpine3.13
Usage
The usage is quite easy that needs only 4 steps,
- Mount hostpath
/dev/net/tun, - Mount wireguard config file to
/etc/wireguard, say/etc/wireguard/wg0.conf, - Set the net link name via environment variable
WG_DEV, - Start the container with linux capability
NET_ADMIN, hostnetwork(--net=host)andprivileged(--privileged)are required if you use a kernel module.
If you already have a Kubernetes cluster, feel free to test with the manifest hack/manifests.yaml.