version: "2.1" services: wireguard: container_name: wireguard hostname: wireguard image: lscr.io/linuxserver/wireguard environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago - SERVERURL=wg.aknlw.com #optional - SERVERPORT=51820 #optional - PEERS=3 #optional - PEERDNS=auto #optional - INTERNAL_SUBNET=10.13.13.0 #optional - ALLOWEDIPS=0.0.0.0/0 #optional cap_add: - NET_ADMIN - SYS_MODULE ports: - 51820:51820/udp sysctls: - net.ipv4.conf.all.src_valid_mark=1 restart: always volumes: - /docker/appdata/wireguard/config:/config - /lib/modules:/lib/modules wireguard2: container_name: wireguard2 hostname: wireguard2 image: lscr.io/linuxserver/wireguard environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago - SERVERURL=wg.aknlw.com - SERVERPORT=51820 - PEERS=GamingPC,LaptopPC,LGV30S - INTERNAL_SUBNET=192.168.0.0 - ALLOWEDIPS=192.168.0.0/23 cap_add: - NET_ADMIN - SYS_MODULE ports: - 51820:51820/udp dns: - 192.168.1.2 sysctls: - net.ipv4.conf.all.src_valid_mark=1 restart: always volumes: - /docker/appdata/wireguard/config:/config - /lib/modules:/lib/modules