2026-04-24 10:10:17 +02:00
#!/usr/bin/env bash
2026-09-02 13:14:48 +02:00
_cs_boot = " ${ COMMUNITY_SCRIPTS_CORE_DIR :-$( dirname " ${ BASH_SOURCE [0] } " ) /../../core } /core/build.func"
source " $_cs_boot " 2>/dev/null || source <( curl -fsSL " ${ COMMUNITY_SCRIPTS_CORE_URL :- https ://raw.githubusercontent.com/community-scripts/core/main } /core/build.func" )
2026-04-24 10:10:17 +02:00
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://jitsi.org/
APP = "Jitsi-Meet"
var_tags = " ${ var_tags :- video ;conference;communication } "
var_cpu = " ${ var_cpu :- 4 } "
var_ram = " ${ var_ram :- 4096 } "
var_disk = " ${ var_disk :- 12 } "
var_os = " ${ var_os :- debian } "
2026-08-20 14:32:42 +02:00
var_version = " ${ var_version :- 13 } "
2026-06-21 02:56:49 +10:00
var_arm64 = " ${ var_arm64 :- yes } "
2026-04-24 10:10:17 +02:00
var_unprivileged = " ${ var_unprivileged :- 1 } "
2026-09-12 14:25:09 +02:00
# Optional public setup, read by the install script (all empty = LAN-only install as before).
# Without the export they never reach the container.
export var_jitsi_domain = " ${ var_jitsi_domain :- } "
export var_jitsi_le_email = " ${ var_jitsi_le_email :- } "
export var_jitsi_public_ip = " ${ var_jitsi_public_ip :- } "
export var_jitsi_admin_user = " ${ var_jitsi_admin_user :- } "
export var_jitsi_admin_pass = " ${ var_jitsi_admin_pass :- } "
2026-04-24 10:10:17 +02:00
header_info " $APP "
variables
color
catch_errors
function update_script() {
header_info
check_container_storage
check_container_resources
if [[ ! -d /etc/jitsi ]] ; then
msg_error "No ${ APP } Installation Found!"
exit
fi
msg_info "Updating Jitsi Meet"
2026-09-24 08:06:49 +02:00
apt_update_safe
2026-04-24 10:10:17 +02:00
$STD apt install -y --only-upgrade \
jitsi-meet \
jicofo \
jitsi-videobridge2 \
prosody
msg_ok "Updated Jitsi Meet"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e " ${ CREATING }${ GN }${ APP } setup has been successfully initialized! ${ CL } "
2026-06-03 11:03:13 +02:00
echo -e " ${ INFO }${ YW } Access it using the following URL: ${ CL } "
2026-09-12 14:25:09 +02:00
echo -e " ${ GATEWAY }${ BGN } https:// ${ var_jitsi_domain :- $IP }${ CL } "
if [[ -n " ${ var_jitsi_domain } " ]] ; then
echo -e " ${ INFO }${ YW } Forward TCP 80/443 and UDP 10000 to the container. Secure-domain credentials (if enabled) are in ~/jitsi-meet.creds inside the container. ${ CL } "
fi