DenozordecandCursor 96d754ef26
quality / commitlint (push) Skipped
CD / update-wiki (push) Successful in 5s
quality / changes (push) Successful in 5s
quality / api (push) Skipped
quality / docker-check (push) Skipped
quality / web (push) Successful in 1m1s
CD / quality (push) Successful in 1m9s
CD / publish (push) Successful in 1m36s
fix(auth): при истечении сессии вести на portal вместо sso_loop
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-04 18:18:12 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00
2026-09-04 11:48:19 +07:00

CDN Manager

Панель desired-state DNS для флота CHR/VPS: канонические ноды (A/AAAA) + сервисные CNAME, sync с Cloudflare (DNS-only). Дополняет CFDM, не заменяет его.

Быстрый старт

pnpm install
pnpm --filter @cdnmanager/shared build
pnpm --filter @cdnmanager/db build
pnpm --filter @cdnmanager/api dev   # :8081
pnpm --filter web dev               # :5176

Локальный логин: admin / admin (AUTH_REQUIRED=false).

CLOUDFLARE_API_TOKEN=   # Zone DNS Edit + Zone Read

Auth Portal

SSO: docs/integrate-auth-portal.md.

Docker (сервер)

Рекомендуется (HTTPS + Traefik): docs/deploy-traefik.md

mkdir -p /opt/cdnmanager/data
cp deploy/docker-compose.traefik.yml /opt/cdnmanager/docker-compose.yml
cp deploy/env.traefik.example /opt/cdnmanager/.env   # fill secrets
docker login git.shx.one
cd /opt/cdnmanager && docker compose pull && docker compose up -d

Без Traefik: docs/deploy-docker.md.

Структура

apps/web          # Vite SPA — nodes / aliases / topology / zones / dashboard
apps/api          # Fastify — fleet + Cloudflare DNS client
packages/ui       # @cdnmanager/ui — shadcn
packages/shared   # @cdnmanager/shared — Zod contracts
packages/db       # @cdnmanager/db — Drizzle + SQLite

Экраны: Обзор · Ноды · Алиасы · Топология · Зоны/Sync · Настройки.

Подробнее: AGENTS.md, docs/Home.md, docs/ui-design-contract.md.

S
Description
No description provided
Readme
769 KiB
v1.2.3
Latest
2026-09-04 18:18:12 +07:00
Languages
TypeScript 97.4%
JavaScript 0.9%
CSS 0.6%
Shell 0.5%
HCL 0.3%
Other 0.3%