22 lines
1.3 KiB
Markdown
22 lines
1.3 KiB
Markdown
# Ares Next
|
|
|
|
Tracker P2P + busca de arquivos com hash. Backend Rust (axum) na Fase 1.
|
|
|
|
## Deploy (Fase 1 — Coolify + Gitea)
|
|
|
|
- Repo: `https://git.hokmatech.com/Hokma-tech/ares-next.git` (branch `main`)
|
|
- App Coolify: `ares-next` / env `production`, domínio `https://ares.hokmatech.com`
|
|
- Build: `server/Dockerfile` multi-stage (musl), `base_directory=/server`, `dockerfile_location=/Dockerfile`
|
|
- Volume: `/data` → host `/data/aresnext` (banco em `/data/aresnext.db` via `ARS_NEXT_DB`)
|
|
- DNS: registro A `ares` → `13.140.174.24` no Cloudflare com proxy ON (HTTPS no edge + Origin CA no origin; SSL mode strict)
|
|
- API pública: `https://ares.hokmatech.com/api/v1/{health,search,files,peers,stats}` e WS `wss://ares.hokmatech.com/api/v1/tracker/ws`
|
|
|
|
Endpoints:
|
|
|
|
- `GET /api/v1/health` — status do serviço
|
|
- `GET /api/v1/search?q=...&limit=...&sort=...` — busca FTS5 com filtro e ordenação
|
|
- `GET /api/v1/files/{file_id}` — registro do arquivo
|
|
- `POST /api/v1/announce` — anúncio de arquivo (peer_id, name, description, type, extension, size_bytes, hash 64-hex, license)
|
|
- `GET /api/v1/peers/{file_id}` — pares on-line do arquivo
|
|
- `GET /api/v1/stats` — estatísticas globais
|
|
- `WS /api/v1/tracker/ws` — registrar peer (msg `{"type":"register","peer_id","file_id"}`); broadcast `peer_online` |