quality / commitlint (push) Skipped
quality / changes (push) Successful in 5s
quality / docker-check (push) Skipped
CD / update-wiki (push) Successful in 6s
quality / web (push) Successful in 53s
quality / api (push) Successful in 49s
CD / quality (push) Successful in 1m57s
CD / publish (push) Successful in 27s
34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
# CDN Manager
|
||
|
||
Панель desired-state DNS для флота CHR/VPS: канонические ноды (A/AAAA) + сервисные CNAME, sync с Cloudflare (DNS-only). Дополняет CFDM, не заменяет его.
|
||
|
||
## Быстрый старт
|
||
|
||
```bash
|
||
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`).
|
||
|
||
```env
|
||
CLOUDFLARE_API_TOKEN= # Zone DNS Edit + Zone Read
|
||
```
|
||
|
||
## Структура
|
||
|
||
```
|
||
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](AGENTS.md), [docs/Home.md](docs/Home.md), [docs/ui-design-contract.md](docs/ui-design-contract.md).
|