d71b45d86fad751eea5b891182f7a3bd403966d1
EvoFirewall
Централизованный firewall controller: Linux / MikroTik agents, blocklists, статистика.
Интеграции (план): auth-portal (SSO, app id fw), EvoBGP (источник префиксов).
Стек (как CFDM / VPS Tracker)
- Monorepo: pnpm workspaces + turbo
apps/web— Vite + React + TanStack Router/Query + shadcn/ui + ReUIapps/api— Fastify + Drizzle + SQLitepackages/ui—@evofw/ui(shadcn primitives)packages/shared— Zod-контрактыpackages/db— схема и репозитории
Структура
apps/
web/ # SPA
api/ # HTTP API
packages/
ui/ # shadcn CLI output
shared/ # contracts
db/ # drizzle
docs/
deploy/
scripts/
data/ # SQLite (gitignored)
Быстрый старт
pnpm install
cp .env.example .env
# ReUI PRO: apps/web/.env.local уже с ключом (из CFDM) или скопируйте:
# copy ..\cloudflare-domain-manager\apps\web\.env.local apps\web\.env.local
Scaffold пока без Vite/Fastify — следующий шаг: init web/api по образцу CFDM.
ReUI PRO
Skill + MCP установлены официальным инсталлером (https://mcp.reui.io/install):
- Skill:
.agents/skills/reui(версия42d70dcc3d) - MCP:
.mcp.json/.cursor/mcp.json→https://mcp.reui.io/api/mcp - Rules:
.cursor/rules/reui-mcp.mdc,reui.mdc,shadcn-*.mdc,frontend-*.mdc - Contract:
docs/ui-design-contract.md— surface frame
cd apps/web
# нужен REUI_LICENSE_KEY в .env.local (уже из CFDM)
pnpm dlx shadcn@latest add @reui/frame --yes
Обновить skill/MCP:
curl -fsSL https://mcp.reui.io/install | node -
Docs: https://reui.io/docs/license-setup · https://reui.io/llms.txt · https://reui.io/docs/mcp · https://reui.io/docs/agent-skills
Git
origin https://git.shts.su/denozord/EvoFirewall.git