1. O que você precisa
Hardware: um receptor SDR, seja um dongle USB RTL-SDR (a opção mais barata, cerca de US$ 25) ou um Analog Devices PlutoSDR, mais qualquer antena que capte RF ambiente. Software: Docker, Docker Compose e git. Sem GPU, sem sistema operacional especial além do que o próprio Docker suporta.
2. Três comandos
Clone o repositório e depois construa e inicie a stack:
git clone https://github.com/sparksomeventure/big-bang-entropy.git
cd big-bang-entropy
docker compose up --build
Depois de rodando, confirme que o pool está vivo:
curl http://localhost:8080/healthz
3. O que você está realmente executando
Três contêineres, cada um com uma função: sdr-node lê amostras I/Q brutas do receptor e transmite entropia condicionada via UDP; generator mistura os fluxos recebidos com SHA-512 em um pool de 512 MB e o expõe via HTTP e TCP bruto; nginx serve a interface web e encaminha apenas os endpoints de dados. A arquitetura suporta vários nós SDR rodando em paralelo, e tudo pode rodar atrás de um túnel WireGuard sem nenhuma mudança no nível da aplicação.
4. Referência completa de configuração
As variáveis de ambiente para cada função de host (generator, nó SDR, uma configuração de desenvolvimento com uma fonte SDR simulada, streaming de câmera via WebRTC), junto com os perfis do Docker Compose e diagnósticos via CLI, estão documentadas no README do repositório.
> README completo no GitHub