Files
ares-next/README.md

1.3 KiB

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