{% include 'roles/sys-svc-container/templates/env.j2' %}
{# nocheck: comments-valid - upstream BigBlueButton sample.env; all inline docs intentional #}
ENABLE_COTURN={{ BBB_COTURN_LOCAL_ENABLED | lower }}
ENABLE_COLLABORA={{ BBB_COLLABORA_ENABLED | lower }}
COLLABORA_URL={{ BBB_COLLABORA_URL }}
{% if lookup('tls', application_id, 'enabled') | bool %}
COTURN_TLS_CERT_PATH={{ BBB_COTURN_TLS_CERT_PATH }}
COTURN_TLS_KEY_PATH={{ BBB_COTURN_TLS_KEY_PATH }}
{% endif %}
ENABLE_GREENLIGHT={{ BBB_GREENLIGHT_ENABLED | lower }}
{% if lookup('config', application_id, 'services.prometheus.enabled') | bool %}
ENABLE_PROMETHEUS_EXPORTER=true
ENABLE_PROMETHEUS_EXPORTER_OPTIMIZATION=true
{% endif %}
ENABLE_RECORDING={{ BBB_RECORDING_ENABLED | lower }}
REMOVE_OLD_RECORDING={{ BBB_RECORDING_CLEANUP_ENABLED | lower }}
RECORDING_MAX_AGE_DAYS={{ BBB_RECORDING_MAX_AGE_DAYS }}
SHARED_SECRET={{ BBB_SHARED_SECRET }}
RAILS_SECRET={{ BBB_RAILS_SECRET }}
POSTGRESQL_SECRET={{ BBB_POSTGRESQL_SECRET }}
FSESL_PASSWORD={{ BBB_FSESL_PASSWORD | dotenv_quote }}
DOMAIN={{ domain }}
EXTERNAL_IPv4={{ networks.internet.ip4 }}
{% if BBB_IP6_ENABLED | bool %}
EXTERNAL_IPv6={{ networks.internet.ip6 }}
{% endif %}
STUN_IP={{ BBB_TURN_DOMAIN }}
STUN_PORT={{ BBB_STUN_PORT }}
TURN_SERVER={{ BBB_TURN_PROTOCOL }}:{{ BBB_TURN_DOMAIN }}:{{ BBB_TURN_PORT }}?transport=tcp
TURN_SECRET={{ BBB_TURN_SECRET }}
SIP_IP_ALLOWLIST=
CLIENT_TITLE=BigBlueButton
WELCOME_MESSAGE=Welcome to %%CONFNAME%%!
For help on using BigBlueButton see the documentation.
To join the audio bridge click the speaker button. Use a headset to avoid causing background noise for others.
WELCOME_FOOTER=This server is running BigBlueButton.
DEFAULT_PRESENTATION=./mod/nginx/default.pdf
SOUNDS_LANGUAGE=en-us-callie
LISTEN_ONLY_MODE=true
DISABLE_ECHO_TEST=false
AUTO_SHARE_WEBCAM=false
DISABLE_VIDEO_PREVIEW=false
CHAT_ENABLED=true
CHAT_START_CLOSED=false
DISABLE_SOUND_MUTED=false
DISABLE_SOUND_ALONE=false
BREAKOUTROOM_LIMIT=8
ENABLE_LEARNING_DASHBOARD=true
NUMBER_OF_BACKEND_NODEJS_PROCESSES=2
NUMBER_OF_FRONTEND_NODEJS_PROCESSES=2
OFFICE365_KEY=
OFFICE365_SECRET=
OFFICE365_HD=
OAUTH2_REDIRECT=
{% if BBB_LDAP_ENABLED | bool %}
LDAP_SERVER={{ LDAP.SERVER.DOMAIN }}
LDAP_PORT={{ LDAP.SERVER.PORT }}
LDAP_UID={{ LDAP.USER.ATTRIBUTES.ID }}
LDAP_BASE={{ LDAP.DN.ROOT }}
LDAP_BIND_DN={{ LDAP.DN.ADMINISTRATOR.DATA }}
LDAP_AUTH=password
LDAP_PASSWORD={{ LDAP.BIND_CREDENTIAL | dotenv_quote }}
{% endif %}
ALLOW_GREENLIGHT_ACCOUNTS=true
{% set email = lookup('email', application_id) %}
{% if email.enabled | bool %}
SMTP_SERVER={{ email.host }}
SMTP_DOMAIN={{ email.domain }}
SMTP_PORT={{ email.port }}
SMTP_USERNAME={{ email.username }}
SMTP_PASSWORD={{ email.password | dotenv_quote }}
SMTP_AUTH=plain
SMTP_OPENSSL_VERIFY_MODE=none
SMTP_STARTTLS_AUTO={{ email.start_tls | lower }}
SMTP_STARTTLS={{ email.start_tls | lower }}
SMTP_TLS={{ email.tls | lower }}
SMTP_SSL_VERIFY=true
SMTP_SENDER={{ email['from'] }}
SMTP_SENDER_EMAIL={{ email['from'] }}
{% endif %}
RELATIVE_URL_ROOT=/b
ROOM_FEATURES=mute-on-join,require-moderator-approval,anyone-can-start,all-join-moderator
PAGINATION_NUMBER=25
NUMBER_OF_ROWS=25
ENABLE_GOOGLE_CALENDAR_BUTTON=
MAINTENANCE_MODE=false
MAINTENANCE_WINDOW=
HELP_URL=https://docs.bigbluebutton.org/greenlight/v3/install/
DEFAULT_REGISTRATION=invite
{% if BBB_OIDC_ENABLED | bool %}
OPENID_CONNECT_CLIENT_ID={{ OIDC.CLIENT.ID }}
OPENID_CONNECT_CLIENT_SECRET={{ OIDC.CLIENT.SECRET }}
OPENID_CONNECT_ISSUER={{ OIDC.CLIENT.ISSUER_URL }}
OPENID_CONNECT_REDIRECT={{ lookup('tls', application_id, 'url.base') }}
{% endif %}