43 lines
1.4 KiB
YAML
43 lines
1.4 KiB
YAML
services:
|
|
adguardhome:
|
|
image: adguard/adguardhome
|
|
volumes:
|
|
- /var/data/adguardhome_conf:/opt/adguardhome/conf
|
|
- /var/data/adguardhome_work:/opt/adguardhome/work
|
|
# ports:
|
|
# DNS
|
|
# - 53:53
|
|
# # DHCP server
|
|
# - 67:67/udp
|
|
# - 68:68/udp
|
|
# # HTTPS/DNS-over-HTTPS
|
|
# - 443:443/tcp
|
|
# # DNS-over-TLS
|
|
# - 853:853/tcp
|
|
# # DNS-over-QUIC
|
|
# - 853:853/udp
|
|
# # DNSCrypt
|
|
# - 5443:5443/tcp
|
|
# - 5443:5443/udp
|
|
# # WebUI
|
|
# - 3000:3000/tcp
|
|
networks:
|
|
- traefik-public
|
|
deploy:
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.swarm.network=traefik-public
|
|
- traefik.constraint-label=traefik-public
|
|
- traefik.tcp.routers.adguardhome_tcp.entrypoints=dns
|
|
- traefik.tcp.routers.adguardhome_tcp.rule=HostSNI(`*`)
|
|
- traefik.tcp.routers.adguardhome_tcp.service=adguardhome_dns_service
|
|
- traefik.tcp.services.adguardhome_dns_service.loadbalancer.server.port=53
|
|
- traefik.http.routers.adguardhome.entrypoints=https
|
|
- traefik.http.routers.adguardhome.rule=Host(`guard.${DOMAIN}`)
|
|
- traefik.http.routers.adguardhome.tls.certresolver=le
|
|
- traefik.http.routers.adguardhome.service=adguardhome_service
|
|
- traefik.http.services.adguardhome_service.loadbalancer.server.port=3000
|
|
|
|
networks:
|
|
traefik-public:
|
|
external: true |