Files
vpnstack/vpnstack.yaml
T

118 lines
2.4 KiB
YAML
Raw Normal View History

2026-02-15 09:00:29 +00:00
services:
wgdashboard:
image: donaldzou/wgdashboard:latest
container_name: wgdashboard
2026-06-21 17:07:48 +01:00
restart: always
network_mode: bridge
2026-02-15 09:00:29 +00:00
ports:
2026-06-21 17:07:48 +01:00
- 10086:10086
2026-06-18 22:05:31 +01:00
- 51888:51888/udp
2026-06-21 17:07:48 +01:00
dns:
- 1.1.1.1
- 8.8.8.8
2026-02-15 09:00:29 +00:00
volumes:
- wgconf:/etc/wireguard
- wgdata:/data
cap_add:
- NET_ADMIN
- SYS_MODULE
2026-06-21 17:07:48 +01:00
sysctls:
- net.ipv4.ip_forward=1
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
network_mode: bridge
ports:
- 443:80/tcp
environment:
- ROCKET_TLS=${VAULTWARDEN_TAILSCALE_CERTS}
volumes:
- vw-data:/data
2026-06-18 22:05:31 +01:00
2026-02-15 09:00:29 +00:00
duckdns:
image: lscr.io/linuxserver/duckdns:latest
container_name: duckdns
restart: unless-stopped
2026-06-21 17:07:48 +01:00
network_mode: bridge
2026-06-18 22:05:31 +01:00
environment:
- TZ=Europe/London
- SUBDOMAINS=${DUCKDNS_SUBDOMAIN}
- TOKEN=${DUCKDNS_TOKEN}
- LOG_FILE=true
2026-02-15 09:00:29 +00:00
volumes:
2026-06-18 22:05:31 +01:00
- duckdns:/config
2026-02-15 09:00:29 +00:00
npm:
image: jc21/nginx-proxy-manager:latest
container_name: npm
restart: unless-stopped
2026-06-21 17:07:48 +01:00
network_mode: bridge
2026-02-15 09:00:29 +00:00
ports:
2026-06-21 17:07:48 +01:00
- 8080:80
- 8443:443
- 81:81
2026-06-18 22:05:31 +01:00
environment:
- TZ=Europe/London
- DB_MYSQL_HOST=npmdb
- DB_MYSQL_PORT=3306
- DB_MYSQL_USER=npm
- DB_MYSQL_PASSWORD=npm
2026-02-15 09:00:29 +00:00
volumes:
- npmdata:/data
- letsencrypt:/etc/letsencrypt
depends_on:
- npmdb
2026-06-18 22:05:31 +01:00
2026-02-15 09:00:29 +00:00
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
2026-06-21 17:07:48 +01:00
network_mode: bridge
2026-06-18 22:05:31 +01:00
environment:
- TZ=Europe/London
- MYSQL_ROOT_PASSWORD=npm
- MYSQL_DATABASE=npm
- MYSQL_USER=npm
- MYSQL_PASSWORD=npm
2026-02-15 09:00:29 +00:00
volumes:
- npmdb:/var/lib/mysql
2026-06-18 22:05:31 +01:00
2026-02-15 09:00:29 +00:00
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
2026-06-21 17:07:48 +01:00
network_mode: bridge
ports:
2026-06-18 22:05:31 +01:00
- 53:53/tcp
- 53:53/udp
2026-06-21 17:07:48 +01:00
- 82:80/tcp
- 83:3000/tcp
2026-02-15 09:00:29 +00:00
volumes:
2026-06-18 22:05:31 +01:00
- aghconfig:/opt/adguardhome/conf
- aghwork:/opt/adguardhome/work
cap_add:
- NET_ADMIN
cloudflared:
image: cloudflare/cloudflared:latest
container_name: cloudflared
2026-06-21 17:07:48 +01:00
restart: unless-stopped
network_mode: bridge
2026-06-18 22:05:31 +01:00
command: tunnel run
environment:
- TUNNEL_TOKEN=${CLOUDFLARE_TOKEN}
2026-02-15 09:00:29 +00:00
volumes:
aghconfig:
driver: local
aghwork:
driver: local
wgconf:
wgdata:
duckdns:
npmdata:
letsencrypt:
npmdb:
2026-06-21 17:07:48 +01:00
vw-data: