Приложение B. Порты и сетевые требования
Сводная таблица (источник — docker-compose.onprem.yml, infra/asterisk).
| Порт | Протокол | Наружу | Сервис | Назначение |
|---|---|---|---|---|
| 80 | TCP | да | Caddy | HTTP → редирект на HTTPS + ACME-челлендж |
| 443 | TCP | да | Caddy | HTTPS кабинета (Let's Encrypt) |
| 5060 | UDP/TCP | да | Asterisk | SIP-сигнализация (транк оператора) |
| 10000–20000 | UDP | да | Asterisk | RTP-медиапотоки (голос) |
| 8000 | TCP | нет (internal) | Кабинет | HTTP кабинета за Caddy |
| 9092 | TCP | нет (loopback) | Рантайм | AudioSocket (Asterisk → бот) |
Замечания
- Наружу открываются только 80/443 (кабинет) и 5060 + 10000–20000 (телефония).
- Кабинет (8000) доступен только через Caddy; бот (9092, 8000-loopback) — только локально/через host-сеть Asterisk.
- Asterisk и бот работают в
network_mode: host; кабинет и Caddy — в bridge-сети. - RTP-диапазон задаётся в
infra/asterisk/rtp.conf(rtpstart/rtpend).