Docs: команда создания первого Owner-аккаунта админки
Build & Push Image / Build and push to Gitea Registry (push) Successful in 28s
Build & Push Image / Build and push Caddy (Cloudflare DNS) image (push) Successful in 24s
CI / fmt + clippy + test (push) Failing after 5s

Флаг --create-owner уже существовал, но нигде не было записано, как
запускать его на проде (через docker compose run, не bare-бинарник) —
пришлось вспоминать вручную.
This commit is contained in:
2026-07-11 03:22:26 +07:00
parent d8dd97ba39
commit 74aab70a29
+22
View File
@@ -69,6 +69,28 @@ make dev # docker compose: db + redis + app с hot-reload (cargo
Приложение поднимется на `http://localhost:8080` (`/health`, `/health/ready`).
Остальные команды — `make help`.
## Создание первого Owner-аккаунта админки
Единственный способ попасть в `/admin/login` (React-админка) — учётка с ролью
`owner`, логин+пароль (не Telegram). Создаётся one-shot CLI-флагом
`--create-owner` (нужен только `DATABASE_URL`, ни ключей, ни токенов;
пароль вводится скрыто в консоли, не через аргумент/env — не оседает в
истории шелла):
```bash
# Локально/дев (бинарник собран, .env заполнен):
./netrunner-control-plane --create-owner --username admin
# На проде (задеплоено через docker-compose.prod.yml) — выполнить на самом
# VPS из /root/netrunner-core:
docker compose -f docker-compose.prod.yml run --rm app \
./netrunner-control-plane --create-owner --username admin
```
`docker compose run` (не `up`) — контейнер разовый, не публикует порт 8080,
не конфликтует с уже работающим `app`. Логин уже занят — упадёт с понятной
ошибкой, а не тихо перезапишет существующего владельца.
## Nodes, Cyberhack, биллинг — текущее состояние
- **`GET /nodes/routing`** отдаёт полный `TunnelConfig`: `tunnel_*`-поля,