feat: HTTP panel on :8000 with first admin setup
This commit is contained in:
@@ -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"
|
||||
}
|
||||
```
|
||||
|
||||
## Структура проекта
|
||||
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user