WireGuard wg-easy docker-compose

8 min read
version: "3.8"  
services:  
  wg-easy:  
    environment:  
      - WG_HOST=<your-domain | your-public-ip>
      - PASSWORD=<your-password>
      - WG_DEFAULT_ADDRESS=10.8.1.x  
      - WG_DEFAULT_DNS=114.114.114.114  
      - WG_ALLOWED_IPS=10.8.1.0/24  
  
    image: weejewel/wg-easy  
    container_name: wg-easy  
    volumes:  
      - .:/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