From 607d46f872eecadb75bb207c70907449c0647101 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Fri, 30 Oct 2026 21:50:50 +0700 Subject: [PATCH] Compose example: the hub on dnss.shnt.top beside the server Co-Authored-By: Claude Opus 5.5 --- docs/compose.shnt.example.yaml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/compose.shnt.example.yaml b/docs/compose.shnt.example.yaml index 38e9be1..d5b01ff 100644 --- a/docs/compose.shnt.example.yaml +++ b/docs/compose.shnt.example.yaml @@ -171,6 +171,36 @@ services: networks: - dns-net + # Хаб: одна консоль со статистикой обоих серверов на https://dnss.shnt.top + # (docs/hub-deploy.md). Только чтение. Токены и вход хаба берутся из .env: + # DNS_TOKEN, NDNS_TOKEN (пользователь hub-reader на каждом сервере), HUB_USER, HUB_PASSWORD. + # Обновление: docker compose pull technitium-hub && docker compose up -d technitium-hub + technitium-hub: + image: git.shx.one/denozord/technitium-hub:latest + container_name: technitium-hub + restart: unless-stopped + networks: + - dns-net + environment: + # id=адрес по порядку; токен каждого из _TOKEN. Сервер на ЭТОМ же хосте можно + # указать изнутри сети, мимо Traefik: dns=http://technitium-smart:5380 + - HUB_SERVERS=dns=https://dns.shnt.top,ndns=https://ndns.shnt.top + - DNS_TOKEN=${DNS_TOKEN} + - NDNS_TOKEN=${NDNS_TOKEN} + - HUB_USER=${HUB_USER} + - HUB_PASSWORD=${HUB_PASSWORD} + - HUB_DOMAIN=dnss.shnt.top + - TZ=Asia/Novosibirsk + labels: + - "traefik.enable=true" + - "traefik.docker.network=dns-net" + + - "traefik.http.routers.hub.rule=Host(`dnss.shnt.top`)" + - "traefik.http.routers.hub.entrypoints=websecure" + - "traefik.http.routers.hub.tls.certresolver=myresolver" + - "traefik.http.routers.hub.service=hub-svc" + - "traefik.http.services.hub-svc.loadbalancer.server.port=8080" + networks: dns-net: driver: bridge