This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This is an example on how to use WireGuard Easy with nginx, to access it on a HTTPS domain (e.g. https://wg-easy.myhomelab.com).
docker-compose.yml:
version:"3.8"services:wg-easy:environment:# ⚠️ Change the server's hostname (clients will connect to):- WG_HOST=wg-easy.myhomelab.com# ⚠️ Change the Web UI Password:- PASSWORD=foobar123image:ghcr.io/wg-easy/wg-easycontainer_name:wg-easyhostname:wg-easyvolumes:- ~/.wg-easy:/etc/wireguardports:- "51820:51820/udp"restart:unless-stoppedcap_add:- NET_ADMIN- SYS_MODULEsysctls:- net.ipv4.ip_forward=1- net.ipv4.conf.all.src_valid_mark=1nginx:image:weejewel/nginx-with-certbotcontainer_name:nginxhostname:nginxvolumes:- ~/.nginx/servers/:/etc/nginx/servers/- ./.nginx/letsencrypt/:/etc/letsencrypt/ports:- "80:80/tcp"- "443:443/tcp"restart:unless-stopped
Of course, make sure to point wg-easy.myhomelab.com to your server's IP address with a DNS A record or DynamicDNS or any other method. Ensure ports 80, 443, 51820 are available (e.g. by forwarding them in your router).
That's it!
Delete Page
Deleting the wiki page "Using WireGuard Easy with nginx SSL" cannot be undone. Continue?