Add Pi-hole with AdGuard DOH/DOT integration, reorganize swarm stacks, add DNS/n8n docs

This commit is contained in:
2025-12-18 15:38:57 +00:00
parent 827f8bbf9d
commit f0c525d0df
44 changed files with 3013 additions and 486 deletions

View File

@@ -0,0 +1,43 @@
version: '3.9'
networks:
traefik-public:
external: true
volumes:
tsdproxydata:
configs:
tsdproxy-config:
external: true
name: tsdproxy.yaml
services:
tsdproxy:
image: almeidapaulopt/tsdproxy:1.1.0
configs:
- source: tsdproxy-config
target: /config/tsdproxy.yaml
uid: "0"
gid: "0"
mode: 0444
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- tsdproxydata:/data
environment:
- TSDPROXY_AUTHKEY=${TSDPROXY_AUTHKEY}
- DOCKER_HOST=unix:///var/run/docker.sock
networks:
- traefik-public
deploy:
restart_policy:
condition: on-failure
placement:
constraints:
- node.role == manager
labels:
- "traefik.enable=true"
- "traefik.http.routers.tsdproxy.rule=Host(`proxy.sterl.xyz`)"
- "traefik.http.routers.tsdproxy.entrypoints=websecure"
- "traefik.http.routers.tsdproxy.tls.certresolver=cfresolver"
- "traefik.http.services.tsdproxy.loadbalancer.server.port=8080"