e4bb97a181a88c5b7b36fbdf002769ea1ebcd147
- Use Docker embedded DNS (127.0.0.11) with variables in proxy_pass instead of upstream blocks to prevent nginx crash loops when backend isn't ready during startup - Add STACK_NAME env to web and livekit services for golang template_driver config resolution - Add LIVEKIT_API_KEY env to livekit service for config template - Add livekit_as secret to livekit service - Increase web healthcheck retries and start_period - Bump NGINX_CONF_VERSION to v2
La Suite Meet
Video conferencing for La Suite Numérique, built on LiveKit WebRTC and Django.
Upstream: https://github.com/suitenumerique/meet
Requirements
- An OIDC provider (e.g. Keycloak) for authentication — there is no local login
- A dedicated domain for LiveKit WebSocket signaling (e.g.
livekit.example.com) - Firewall ports open: TCP 7881 (WebRTC ICE/TCP), UDP 7882 (WebRTC/UDP)
Network ports
This recipe publishes two ports directly on the host for WebRTC media transport:
| Port | Protocol | Purpose |
|---|---|---|
| 7881 | TCP | WebRTC ICE over TCP (fallback when UDP is blocked) |
| 7882 | UDP | WebRTC ICE over UDP (primary media transport) |
These ports carry raw RTP media packets and cannot be routed through Traefik. The WebSocket signaling endpoint (wss://LIVEKIT_DOMAIN) is routed through Traefik as normal.
See docs/multinode.md for multi-node deployment considerations.
- Category: Apps
- Status: 2, beta
- Image:
lasuite/meet-backend, 4, upstream - Healthcheck: Yes
- Backups: Yes
- Email: 3
- Tests: 2
- SSO: Yes
Description
Languages
Shell
100%