feat: add WireGuard VPN stack (wg-easy) #16

Merged
gortium merged 9 commits from feat/wireguard-vpn into master 2026-05-09 00:11:57 +00:00
Collaborator

Summary

Add a WireGuard VPN server using weejewel/wg-easy for fast, secure VPN access to the infrastructure.

Details

  • Image: weejewel/wg-easy:latest - lightweight WireGuard server with web UI
  • UDP Port: 51820 (WireGuard protocol)
  • Web UI: Port 51821 for peer management
  • Capabilities: NET_ADMIN + SYS_MODULE required
  • Persistence: Config on NAS at /mnt/HoardingCow_docker_data/WireGuard
  • Network: External vpn_net
  • DNS: Cloudflare + Google (1.1.1.1, 8.8.8.8)
  • Full tunnel: Routes all traffic through VPN
  • Password: Set via WG_PASSWORD env var (from containers.env)

Deployment

  1. Add WG_PASSWORD to containers.env secrets
  2. Create external network: docker network create vpn_net
  3. Rebuild NixOS config (handled by infra PR)
  • Requires infra PR (adds vpn stack to dockerStacks + opens UDP 51820 in firewall)
## Summary Add a WireGuard VPN server using weejewel/wg-easy for fast, secure VPN access to the infrastructure. ## Details - Image: weejewel/wg-easy:latest - lightweight WireGuard server with web UI - UDP Port: 51820 (WireGuard protocol) - Web UI: Port 51821 for peer management - Capabilities: NET_ADMIN + SYS_MODULE required - Persistence: Config on NAS at /mnt/HoardingCow_docker_data/WireGuard - Network: External vpn_net - DNS: Cloudflare + Google (1.1.1.1, 8.8.8.8) - Full tunnel: Routes all traffic through VPN - Password: Set via WG_PASSWORD env var (from containers.env) ## Deployment 1. Add WG_PASSWORD to containers.env secrets 2. Create external network: docker network create vpn_net 3. Rebuild NixOS config (handled by infra PR) ## Related - Requires infra PR (adds vpn stack to dockerStacks + opens UDP 51820 in firewall)
Hermes added 1 commit 2026-05-04 22:47:37 +00:00
Hermes added 1 commit 2026-05-05 01:18:05 +00:00
Hermes added 1 commit 2026-05-05 01:21:35 +00:00
Hermes added 1 commit 2026-05-05 01:43:43 +00:00
Hermes added 1 commit 2026-05-05 01:48:24 +00:00
Hermes added 1 commit 2026-05-05 02:11:41 +00:00
gortium added 3 commits 2026-05-05 03:13:58 +00:00
gortium merged commit 2fa481909f into master 2026-05-09 00:11:57 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gortium/compose#16
No description provided.