feat(jitsi): video meetings — /api/jitsi/token route + jitsi-meet plugin + feature gate
Publish Docker Image / prepare (push) Successful in 2s
Publish Docker Image / build (linux/amd64, ubuntu-latest) (push) Failing after 8s
Publish Docker Image / build (linux/arm64, ubuntu-24.04-arm) (push) Canceled after 0s
Publish Docker Image / merge (push) Canceled after 0s

This commit is contained in:
Bernd Rodler
2026-08-25 23:17:29 +02:00
parent a457c1770e
commit 2116798281
7 changed files with 693 additions and 0 deletions
+3
View File
@@ -75,6 +75,9 @@ const FIRST_PARTY_PLUGINS: FirstPartyPlugin[] = [
// webmail; this plugin adds a "User management" Settings entry that opens
// the directory's user list. Force-enabled so it is always present.
{ id: 'manage-users', gate: 'manageUsersEnabled', forceEnable: true },
// SRC video meetings (VNCtalk / Jitsi). "Start a meeting" asks the server
// for a signed JWT and opens the room in meet.src-advisory.com.
{ id: 'jitsi-meet', gate: 'jitsiMeetEnabled', forceEnable: true },
];
const ID_RE = /^[a-z0-9][a-z0-9-]*[a-z0-9]$/;
+2
View File
@@ -56,6 +56,7 @@ export interface FeatureGates {
calendarTasksEnabled: boolean;
smimeEnabled: boolean;
manageUsersEnabled: boolean;
jitsiMeetEnabled: boolean;
externalContentEnabled: boolean;
debugModeEnabled: boolean;
folderIconsEnabled: boolean;
@@ -92,6 +93,7 @@ export const DEFAULT_FEATURE_GATES: FeatureGates = {
calendarTasksEnabled: true,
smimeEnabled: true,
manageUsersEnabled: true,
jitsiMeetEnabled: true,
externalContentEnabled: true,
debugModeEnabled: true,
folderIconsEnabled: true,