feat: HTTP panel on :8000 with first admin setup

This commit is contained in:
orohi
2026-06-17 04:40:34 +03:00
parent f214aaa48b
commit 0f31c24bf9
14 changed files with 502 additions and 5 deletions
+26 -1
View File
@@ -51,12 +51,37 @@ export DATABASE_URL=postgres://panel:panel_secret@localhost:5432/panel?sslmode=d
go run ./cmd/migrate
```
### 4. Проверка подключения
### 4. Запуск панели
Через Docker (порт **8000**):
```bash
docker compose up -d panel
```
Или локально:
```bash
export DATABASE_URL=postgres://panel:panel_secret@localhost:5432/panel?sslmode=disable
export HTTP_PORT=8000
go run ./cmd/panel
```
Откройте `http://localhost:8000` — если админ ещё не создан, появится форма регистрации.
API:
- `GET /health` — healthcheck
- `GET /api/v1/setup/status``{"setup_required": true|false}`
- `POST /api/v1/setup/register` — создание первого суперадмина (только пока нет пользователей)
```json
{
"email": "admin@example.com",
"username": "admin",
"password": "secret123"
}
```
## Структура проекта
```