notplants e4bb97a181 fix: resolver-based nginx config and env vars for template configs
- 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
2026-02-27 19:30:57 +00:00

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
No description provided
Readme 92 KiB
Languages
Shell 100%