quality / commitlint (push) Skipped
CD / update-wiki (push) Successful in 7s
quality / changes (push) Successful in 5s
quality / web (push) Skipped
quality / api (push) Skipped
quality / docker-check (push) Skipped
CD / quality (push) Successful in 6s
CD / publish (push) Successful in 31s
Один стек для cdn.shnt.top и mm.shnt.top за общим Traefik. Co-authored-by: Cursor <cursoragent@cursor.com>
1.4 KiB
1.4 KiB
CDN Manager
Self-hosted панель управления DNS флота (ноды A/AAAA + сервисные CNAME) через Cloudflare.
- App id (auth-portal):
cdn - Стек: pnpm monorepo, Vite/React/TanStack/ReUI, Fastify/Drizzle/SQLite
- Модель: zones → nodes / aliases → sync desired↔Cloudflare (DNS-only)
- UI DNA дашборда: как CFDM (
OpsDashboard,AttentionQueue, hybrid KPI) - Не замена CFDM: там домены/сервисы/LB; здесь флот CHR и failover CNAME
- SSO:
integrate-auth-portal.md - Docker + Traefik (prod):
deploy-traefik.md - Docker CDN + MikrotikManager (один Traefik):
../deploy/docker-compose.cdn-mm.yml - Docker без Traefik:
deploy-docker.md
Docker + Traefik (кратко)
mkdir -p /opt/cdnmanager/data
cp deploy/docker-compose.traefik.yml /opt/cdnmanager/docker-compose.yml
cp deploy/env.traefik.example /opt/cdnmanager/.env
# заполнить CF_DNS_API_TOKEN, CLOUDFLARE_API_TOKEN, AUTH_JWT_SECRET, …
docker login git.shx.one
cd /opt/cdnmanager && docker compose pull && docker compose up -d
Compose: deploy/docker-compose.traefik.yml. Env: deploy/env.traefik.example.