9 Commits

Author SHA1 Message Date
bvn13
2e8c8ebdde update 2026-03-02 14:46:34 +03:00
bvn13
dbc6914115 s3 mount using rclone 2026-03-02 14:40:03 +03:00
bvn13
9d463e5f96 revert coturn container, use Snikket built-in TURN instead
The snikket_server image includes a TURN server that is enabled by default
(SNIKKET_TWEAK_TURNSERVER=1). A separate coturn container conflicts on port
3478 and adds unnecessary complexity for a standard deployment.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 09:53:13 +03:00
bvn13
4e316e9566 update README: add snikket_turn, firewall section, TURN_SECRET
- Add snikket_turn (coturn) to services table
- Fix ports table: remove unused 3479/5350 ports
- Add UFW firewall commands section covering all required ports
- Add TURN_SECRET to secrets.env variables table

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 09:46:06 +03:00
bvn13
d932935dcf fix coturn command variable escaping in docker-compose.yml
Use $$ instead of $ so Docker Compose does not interpolate TURN_SECRET
and SNIKKET_DOMAIN from the host environment. The container shell
expands them at runtime from env_file, which is both correct and avoids
exposing secret values in docker inspect output.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 09:40:15 +03:00
bvn13
1b9aa86d91 remove invalid webrtc block from prosody.cfg.lua.example
The webrtc table is not a recognized Prosody directive and was silently
ignored. TURN/STUN is already correctly configured via external_services.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 09:31:33 +03:00
bvn13
c29add0748 add snikket-turn (coturn) container for voice/video calls
- Add snikket_turn service (coturn/coturn) with STUN/TURN/TURNS support
- Mount snikket_data volume read-only for TLS certificates from snikket_certs
- Add TURN_SECRET to secrets.env.example
- Enable mod_external_services in Prosody and configure STUN/TURN/TURNS
  endpoints so clients receive time-limited credentials via XMPP IQ

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 09:28:54 +03:00
bvn13
fa87882498 updates 2026-02-28 01:13:14 +03:00
bvn13
f854c14c45 initial 2026-02-27 00:32:28 +03:00