A lightweight, web-based tool that interactively creates valid and production-ready docker-compose.yml configurations for the NordVPN Gatewayā .
Why this tool exists? Creating networking-correct, typo-proof, and logically consistent gateway configs can be tedious ā especially when dealing with macvlan, WireGuard integration, capabilities, sysctls, and multi-container dependencies.
This generator handles all dependencies for you and produces a clean, turnkey YAML.
PostUp / PostDown commands based on your selected IP and subnet values.This starts a tiny web server (~15MB).
docker run -d \
--name nordvpn-config-gen \
-p 8080:80 \
boingbasti/nordvpn-gateway-configurator:latest
š Open in Browser: http://localhost:8080ā
services:
configurator:
image: boingbasti/nordvpn-gateway-configurator:latest
container_name: nordvpn-config-gen
ports:
- "8080:80"
restart: unless-stopped
The generator is more than just a YAML printer. It contains logic to ensure your configuration is valid.
macvlan. Assigns a static IP to the container so it can act as a router for your LAN.The tool actively prevents configuration errors:
| Logic Rule | Behavior |
|---|---|
| WireGuard Bypass | If enabled, the generator forces 'Advanced Gateway' mode (macvlan) because bypass routing is impossible in bridge mode. |
| OpenVPN | If 'OpenVPN' is selected as technology, the Protocol (UDP/TCP) dropdown automatically appears. |
| Smart Selection | If 'Smart Server Selection' is disabled, related fields (Check Interval) are hidden to keep the UI clean. |
| Token Safety | The token input field is locked until 'Embed Token' is checked. Unchecking clears the field automatically. |
| AdGuard | If AdGuard is enabled, the generator ensures it is attached via network_mode: service:vpn to prevent DNS leaks. |
MIT
Content type
Image
Digest
sha256:dd5634bdaā¦
Size
24.8 MB
Last updated
about 1 month ago
docker pull boingbasti/nordvpn-gateway-configurator