Files
vpnstack/vpnstack.yaml
T

64 lines
1.4 KiB
YAML
Raw Normal View History

2026-02-15 09:00:29 +00:00
services:
wgdashboard:
image: donaldzou/wgdashboard:latest
container_name: wgdashboard
restart: unless-stopped
network_mode: bridge
ports:
- 10086:10086/tcp
2026-02-15 09:38:35 +00:00
- 51820:51820/udp
2026-02-15 09:00:29 +00:00
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
2026-02-15 09:27:54 +00:00
image: yobasystems/alpine-mariadb:latest
2026-02-15 09:00:29 +00:00
restart: unless-stopped
volumes:
- npmdb:/var/lib/mysql
adguardhome:
container_name: adguardhome
2026-02-15 09:27:54 +00:00
image: adguard/adguardhome:latest
2026-02-15 09:00:29 +00:00
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: