TicketsCAD v4.0.1
Adds an optional Docker voice compose profile for browser push-to-talk over Zello and DMR.
docker compose --profile voice up -d
This starts the Zello + DMR WebSocket relays alongside the app (reusing the app image — nothing extra to build); the app's Apache reverse-proxies the browser's /zello-ws and /dmr-ws connections to them. Configure Zello credentials / DMR channels in Settings → Communications. See docs/DOCKER.md section 8a.
The hardware DMR/AMBE bridge to BrandMeister and Meshtastic still run on the host (they need a physical radio). No app-code changes since v4.0.0.