Files
docker-configs/adwireguard/docker-compose.yml
Will Song 9728a8054f Add Claude API router and AdWireGuard projects
- Implement Claude API smart router with automatic failover
- Support 4 providers: Claude Pro, DeepSeek, Kimi, Claude API
- Update models: DeepSeek to deepseek-reasoner, Kimi to kimi-k2
- Add AdWireGuard: WireGuard VPN + AdGuard DNS filtering
- Consolidate tokens into single tokens.txt file
- Add mDNS reflector to Home Assistant setup

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-16 21:29:08 -05:00

76 lines
1.8 KiB
YAML

services:
# WireGuard VPN Server
wireguard:
image: linuxserver/wireguard:latest
container_name: wireguard
cap_add:
- NET_ADMIN
- SYS_MODULE
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
- SERVERURL=will123song.xyz # 从caddy配置中获取的域名
- SERVERPORT=51820
- PEERS=5 # 支持5个客户端
- PEERDNS=10.99.99.1 # 使用AdGuard作为DNS
- INTERNAL_SUBNET=10.99.99.0
- ALLOWEDIPS=0.0.0.0/0
- LOG_CONFS=true
volumes:
- ./wireguard_config:/config
- /lib/modules:/lib/modules:ro
ports:
- "51820:51820/udp"
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
restart: unless-stopped
networks:
adwireguard_network:
ipv4_address: 10.99.99.2
# AdGuard Home DNS Server (integrated with WireGuard)
adguard:
image: adguard/adguardhome:latest
container_name: adguard_wg
restart: unless-stopped
ports:
- "3002:3000/tcp" # Web UI (different port to avoid conflict)
volumes:
- ./adguard_work:/opt/adguardhome/work
- ./adguard_conf:/opt/adguardhome/conf
networks:
adwireguard_network:
ipv4_address: 10.99.99.1
depends_on:
- wireguard
# Web管理界面代理 (可选)
nginx:
image: nginx:alpine
container_name: adwireguard_web
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./web:/usr/share/nginx/html:ro
networks:
- adwireguard_network
depends_on:
- adguard
- wireguard
volumes:
wireguard_config:
adguard_work:
adguard_conf:
networks:
adwireguard_network:
driver: bridge
ipam:
config:
- subnet: 10.99.99.0/24
gateway: 10.99.99.1