feat: add asterisk pjsip integration
- infrastructure/docker/asterisk.Dockerfile: Asterisk 22.10.1 LTS compilado do fonte oficial (Debian trixie nao distribui mais o pacote asterisk), com PJSIP, AMI, ARI, res_odbc/res_config_odbc, cdr_adaptive_odbc, cel_odbc, app_queue - infrastructure/asterisk/config: templates renderizados no entrypoint (secrets via envsubst, nunca versionados) + sorcery.conf/extconfig.conf para PJSIP realtime, dialplan de teste (extensao 600) - infrastructure/postgres/init/002-asterisk-realtime.sql: tabelas ps_endpoints/ps_auths/ps_aors/ps_contacts/ps_endpoint_id_ips/ ps_registrations/cdr/cel no schema 'asterisk' - infrastructure/nftables: protege AMI/ARI/SIP contra acesso pela LAN (interface ens18), trazido da Fase 9 do TODO para ja, sem afetar SSH nem a rede interna do Docker - docker-compose.yml: servico asterisk em network_mode: host (RTP); Postgres publicado em 127.0.0.1:5432 (nao 0.0.0.0) para o Asterisk alcanca-lo, ja que host network nao enxerga a rede Docker interna Testado: AMI login, ARI com auth (401 sem auth), pjsip realtime consultando Postgres sem erro, dialplan originate -> CDR e CEL gravados corretamente, healthcheck do compose passando.
This commit is contained in:
13
infrastructure/asterisk/config/pjsip.conf
Normal file
13
infrastructure/asterisk/config/pjsip.conf
Normal file
@@ -0,0 +1,13 @@
|
||||
; Transporte PJSIP estático (transportes não são gerenciados via realtime).
|
||||
; Endpoints/auths/aors/contacts SÃO realtime (ver sorcery.conf +
|
||||
; extconfig.conf) — cadastrados pela aplicação (Fase 4 — Telefonia).
|
||||
;
|
||||
; O Asterisk não possui IP público: este transporte escuta na rede interna/
|
||||
; privada. SIP só deve ser alcançável a partir do OpenSIPS e de troncos
|
||||
; explicitamente autorizados (ver infrastructure/nftables/b2bcall.nft —
|
||||
; atualmente bloqueado por padrão na interface da LAN até essas origens
|
||||
; serem conhecidas).
|
||||
[transport-udp]
|
||||
type = transport
|
||||
protocol = udp
|
||||
bind = 0.0.0.0:5060
|
||||
Reference in New Issue
Block a user