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