Configuração
O edgeProxy é configurado inteiramente através de variáveis de ambiente. Esta seção cobre todas as opções disponíveis com exemplos.
Seções da Documentação
| Seção | Descrição |
|---|---|
| Variáveis de Ambiente | Configurações core, TLS, DNS, API |
| Schema do Banco de Dados | Estrutura da tabela de roteamento |
| DNS Interno | Resolução geo-aware do domínio .internal |
| API de Auto-Discovery | Registro dinâmico de backends |
| Replicação Built-in | Sync distribuído SQLite (SWIM + QUIC) |
| Componentes de Infraestrutura | Rate limiting, circuit breaker, métricas |
Quick Start
Desenvolvimento
export EDGEPROXY_LISTEN_ADDR="127.0.0.1:8080"
export EDGEPROXY_REGION="sa"
export EDGEPROXY_DB_PATH="./routing.db"
export DEBUG="1"
./target/release/edge-proxy
Produção
export EDGEPROXY_LISTEN_ADDR="0.0.0.0:8080"
export EDGEPROXY_REGION="sa"
export EDGEPROXY_DB_PATH="/data/routing.db"
export EDGEPROXY_BINDING_TTL_SECS="600"
./edge-proxy
Docker Compose
services:
pop-sa:
image: edgeproxy:latest
environment:
- EDGEPROXY_REGION=sa
- EDGEPROXY_LISTEN_ADDR=0.0.0.0:8080
- EDGEPROXY_DB_PATH=/app/routing.db
- EDGEPROXY_BINDING_TTL_SECS=30
ports:
- "8080:8080"
volumes:
- ./routing.db:/app/routing.db:ro