diff --git a/Using-WireGuard-Easy-with-Pi-Hole.md b/Using-WireGuard-Easy-with-Pi-Hole.md index 9035cf8..849b04d 100644 --- a/Using-WireGuard-Easy-with-Pi-Hole.md +++ b/Using-WireGuard-Easy-with-Pi-Hole.md @@ -1,54 +1,65 @@ -Simply set the environment variable WG_DEFAULT_DNS to the IP address of your Pi-hole server, e.g. 192.168.0.2. +This is an example on how to use WireGuard Easy with Pi-hole. -Example: -
-version: "3"
-networks:
- private_network:
- ipam:
- driver: default
- config:
- - subnet: 10.2.0.0/24
+By default, all connected clients will use Pi-Hole as DNS server.
+
+## `docker-compose.yml`:
+
+```yaml
+version: "3.8"
services:
- wireguard:
- depends_on: pihole
- image: weejewel/wg-easy:latest
- container_name: wireguard
- cap_add:
- - NET_ADMIN
- - SYS_MODULE
+ wg-easy:
environment:
- - TZ=Asia/Barnaul # Change to your timezone
- - PASSWORD=password
- - WG_HOST=0.0.0.0 # Change to your server ip
- - WG_DEFAULT_DNS=10.2.0.100
+ # ⚠️ Change the server's hostname (clients will connect to):
+ - WG_HOST=myhost.com
+
+ # ⚠️ Change the Web UI Password:
+ - PASSWORD=foobar123
+
+ # 💡 This is the Pi-Hole Container's IP Address
+ - WG_DEFAULT_DNS=10.8.1.3
+ - WG_DEFAULT_ADDRESS=10.8.0.x
+ image: weejewel/wg-easy
+ container_name: wg-easy
volumes:
- - ./wireguard:/etc/wireguard
+ - ~/.wg-easy:/etc/wireguard
ports:
- "51820:51820/udp"
- "51821:51821/tcp"
+ restart: unless-stopped
+ cap_add:
+ - NET_ADMIN
+ - SYS_MODULE
sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1
- restart: unless-stopped
networks:
- private_network:
- ipv4_address: 10.2.0.50
+ wg-easy:
+ ipv4_address: 10.8.1.2
pihole:
+ image: pihole/pihole
container_name: pihole
- image: pihole/pihole:latest
- restart: unless-stopped
- hostname: pihole
environment:
- TZ: "Asia/Barnaul" # Change to your timezone
- WEBPASSWORD: "password"
- FTLCONF_REPLY_ADDR4: 10.2.0.100
+ # ⚠️ Change the Web UI Password:
+ - WEBPASSWORD=foobar123
volumes:
- - ./pihole/etc-pihole/:/etc/pihole/
- - ./pihole/etc-dnsmasq.d/:/etc/dnsmasq.d/
+ - '~/.pihole/etc-pihole:/etc/pihole'
+ - './.pihole/etc-dnsmasq.d:/etc/dnsmasq.d'
+ ports:
+ - "53:53/tcp"
+ - "53:53/udp"
+ - "5353:80/tcp"
+ restart: unless-stopped
networks:
- private_network:
- ipv4_address: 10.2.0.100
-
\ No newline at end of file
+ wg-easy:
+ ipv4_address: 10.8.1.3
+
+networks:
+ wg-easy:
+ ipam:
+ config:
+ - subnet: 10.8.1.0/24
+```
+
+Save this file, edit the variables marked with `⚠️` and run `docker-compose up -d` in the same directory. That's it!
\ No newline at end of file