From daca6c35dc17ffdde0f898c7141a40b440e2a095 Mon Sep 17 00:00:00 2001 From: habiwan <48130922+habiwan@users.noreply.github.com> Date: Sun, 15 Feb 2026 09:00:29 +0000 Subject: [PATCH] Create vpnstack.yaml --- vpnstack.yaml | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 vpnstack.yaml diff --git a/vpnstack.yaml b/vpnstack.yaml new file mode 100644 index 0000000..21fa243 --- /dev/null +++ b/vpnstack.yaml @@ -0,0 +1,64 @@ +services: + wgdashboard: + image: donaldzou/wgdashboard:latest + container_name: wgdashboard + restart: unless-stopped + network_mode: bridge + ports: + - 10086:10086/tcp + - 51888:51888/udp + volumes: + - wgconf:/etc/wireguard + - wgdata:/data + cap_add: + - NET_ADMIN + - SYS_MODULE + duckdns: + image: lscr.io/linuxserver/duckdns:latest + container_name: duckdns + network_mode: host + restart: unless-stopped + volumes: + - duckdns:/config + npm: + image: jc21/nginx-proxy-manager:latest + container_name: npm + restart: unless-stopped + ports: + - 80:80 + - 81:81 + - 443:443 + volumes: + - npmdata:/data + - letsencrypt:/etc/letsencrypt + depends_on: + - npmdb + npmdb: + container_name: maria_for_nginx + image: yobasystems/alpine-mariadb:10.4.17-arm32v7 + restart: unless-stopped + volumes: + - npmdb:/var/lib/mysql + adguardhome: + container_name: adguardhome + image: adguard/adguardhome + restart: unless-stopped + ports: + - 53:53/tcp # plain dns over tcp + - 53:53/udp # plain dns over udp + - 82:80/tcp # http web interface + - 3002:3000/tcp # initial setup web interface + volumes: + - aghconfig:/opt/adguardhome/conf # app configuration + - aghwork:/opt/adguardhome/work # app working directory +volumes: + aghconfig: + driver: local + aghwork: + driver: local + wgconf: + wgdata: + duckdns: + npmdata: + letsencrypt: + npmdb: