<?xml version="1.0"?>
<Container version="2">
  <Name>jitsi-prosody</Name>
  <Repository>jitsi/prosody:latest</Repository>
  <Registry>https://hub.docker.com/r/jitsi/prosody/</Registry>
  <Network>bridge</Network>
  <Shell>sh</Shell>
  <Privileged>false</Privileged>
  <Support>https://forums.unraid.net/topic/89502-support-a75g-repo/</Support>
  <Project>https://jitsi.org/</Project>
  <Overview>Prosody image for Jitsi Meet </Overview>
  <Category>Productivity: Network:Voip Network:Messenger</Category>
  <TemplateURL>https://raw.githubusercontent.com/A75G/docker-templates/master/templates/jitsi-prosody.xml</TemplateURL>
  <Icon>https://raw.githubusercontent.com/A75G/docker-templates/master/templates/icons/jitsi.png</Icon>
  <Description>Prosody image for Jitsi Meet </Description>
  <Config Name="Port 1" Target="5222" Default="5222" Mode="tcp" Description="Container Port: 5222" Type="Port" Display="always" Required="false" Mask="false">5222</Config>
  <Config Name="Port 2" Target="5347" Default="5347" Mode="tcp" Description="Container Port: 5347" Type="Port" Display="always" Required="false" Mask="false">5347</Config>
  <Config Name="Port 3" Target="5280" Default="5280" Mode="tcp" Description="Container Port: 5280" Type="Port" Display="always" Required="false" Mask="false">5280</Config>
  <Config Name="AppData Config Path" Target="/config" Default="/mnt/user/appdata/jitsi/prosody/" Mode="rw" Description="IMPORTENT Change to /mnt/user/appdata/jitsi/prosody/" Type="Path" Display="always" Required="true" Mask="false">/mnt/user/appdata/jitsi/prosody/</Config>
  <Config Name="AUTH_TYPE" Target="AUTH_TYPE" Default="internal" Mode="" Description="Select authentication type (internal, jwt or ldap)" Type="Variable" Display="always" Required="false" Mask="false">internal</Config>
  <Config Name="ENABLE_AUTH" Target="ENABLE_AUTH" Default="1" Mode="" Description="Enable authentication" Type="Variable" Display="always" Required="false" Mask="false">1</Config>
  <Config Name="ENABLE_GUESTS" Target="ENABLE_GUESTS" Default="1" Mode="" Description="Enable guest access" Type="Variable" Display="always" Required="false" Mask="false">1</Config>
  <Config Name="GLOBAL_MODULES" Target="GLOBAL_MODULES" Default="statistics,alert" Mode="" Description="Custom prosody modules to load in global configuration (comma separated)" Type="Variable" Display="always" Required="false" Mask="false">statistics,alert</Config>
  <Config Name="GLOBAL_CONFIG" Target="GLOBAL_CONFIG" Default="foo = bar;\nkey = val;" Mode="" Description="Custom configuration string with escaped newlines" Type="Variable" Display="always" Required="false" Mask="false">foo = bar;\nkey = val;</Config>
  <Config Name="XMPP_DOMAIN" Target="XMPP_DOMAIN" Default="meet.jitsi" Mode="" Description="Internal XMPP domain" Type="Variable" Display="always" Required="false" Mask="false">meet.jitsi</Config>
  <Config Name="XMPP_AUTH_DOMAIN" Target="XMPP_AUTH_DOMAIN" Default="auth.meet.jitsi" Mode="" Description="Internal XMPP domain for authenticated services" Type="Variable" Display="always" Required="false" Mask="false">auth.meet.jitsi</Config>
  <Config Name="XMPP_GUEST_DOMAIN" Target="XMPP_GUEST_DOMAIN" Default="guest.meet.jitsi" Mode="" Description="XMPP domain for unauthenticated users" Type="Variable" Display="always" Required="false" Mask="false">guest.meet.jitsi</Config>
  <Config Name="XMPP_MUC_DOMAIN" Target="XMPP_MUC_DOMAIN" Default="muc.meet.jitsi" Mode="" Description="XMPP domain for the MUC" Type="Variable" Display="always" Required="false" Mask="false">muc.meet.jitsi</Config>
  <Config Name="XMPP_INTERNAL_MUC_DOMAIN" Target="XMPP_INTERNAL_MUC_DOMAIN" Default="internal-muc.meet.jitsi" Mode="" Description="XMPP domain for the internal MUC" Type="Variable" Display="always" Required="false" Mask="false">internal-muc.meet.jitsi</Config>
  <Config Name="XMPP_MODULES" Target="XMPP_MODULES" Default="info,alert" Mode="" Description="Custom Prosody modules for XMPP_DOMAIN (comma separated)" Type="Variable" Display="always" Required="false" Mask="false">info,alert</Config>
  <Config Name="XMPP_MUC_MODULES" Target="XMPP_MUC_MODULES" Default="info,alert" Mode="" Description="Custom Prosody modules for MUC component (comma separated)" Type="Variable" Display="always" Required="false" Mask="false">info,alert</Config>
  <Config Name="XMPP_INTERNAL_MUC_MODULES" Target="XMPP_INTERNAL_MUC_MODULES" Default="info,alert" Mode="" Description="Custom Prosody modules for internal MUC component (comma separated)" Type="Variable" Display="always" Required="false" Mask="false">info,alert</Config>
  <Config Name="XMPP_RECORDER_DOMAIN" Target="XMPP_RECORDER_DOMAIN" Default="recorder.meet.jitsi" Mode="" Description="Domain for the jibri recorder" Type="Variable" Display="always" Required="false" Mask="false">recorder.meet.jitsi</Config>
  <Config Name="JICOFO_COMPONENT_SECRET" Target="JICOFO_COMPONENT_SECRET" Default="s3cr37" Mode="" Description="XMPP component password for Jicofo" Type="Variable" Display="always" Required="false" Mask="false">s3cr37</Config>
  <Config Name="JICOFO_AUTH_USER" Target="JICOFO_AUTH_USER" Default="focus" Mode="" Description="XMPP user for Jicofo client connections" Type="Variable" Display="always" Required="false" Mask="false">focus</Config>
  <Config Name="JICOFO_AUTH_PASSWORD" Target="JICOFO_AUTH_PASSWORD" Default="passw0rd" Mode="" Description="XMPP password for Jicofo client connections" Type="Variable" Display="always" Required="false" Mask="false">passw0rd</Config>
  <Config Name="JVB_AUTH_USER" Target="JVB_AUTH_USER" Default="jvb" Mode="" Description="XMPP user for JVB MUC client connections" Type="Variable" Display="always" Required="false" Mask="false">jvb</Config>
  <Config Name="JVB_AUTH_PASSWORD" Target="JVB_AUTH_PASSWORD" Default="passw0rd" Mode="" Description="XMPP password for JVB MUC client connections" Type="Variable" Display="always" Required="false" Mask="false">passw0rd</Config>
  <Config Name="JIGASI_XMPP_USER" Target="JIGASI_XMPP_USER" Default="jigasi" Mode="" Description="XMPP user for Jigasi MUC client connections" Type="Variable" Display="always" Required="false" Mask="false">jigasi</Config>
  <Config Name="JIGASI_XMPP_PASSWORD" Target="JIGASI_XMPP_PASSWORD" Default="passw0rd" Mode="" Description="XMPP password for Jigasi MUC client connections" Type="Variable" Display="always" Required="false" Mask="false">passw0rd</Config>
  <Config Name="JIBRI_XMPP_USER" Target="JIBRI_XMPP_USER" Default="jibri" Mode="" Description="Internal user for Jibri client connections." Type="Variable" Display="always" Required="false" Mask="false">jibri</Config>
  <Config Name="JIBRI_XMPP_PASSWORD" Target="JIBRI_XMPP_PASSWORD" Default="passw0rd" Mode="" Description="Internal password for Jibri client connections." Type="Variable" Display="always" Required="false" Mask="false">passw0rd</Config>
  <Config Name="JIBRI_RECORDER_USER" Target="JIBRI_RECORDER_USER" Default="recorder" Mode="" Description="Internal recorder user for Jibri client connections" Type="Variable" Display="always" Required="false" Mask="false">recorder</Config>
  <Config Name="JIBRI_RECORDER_PASSWORD" Target="JIBRI_RECORDER_PASSWORD" Default="passw0rd" Mode="" Description="Internal recorder password for Jibri client connections" Type="Variable" Display="always" Required="false" Mask="false">passw0rd</Config>
  <Config Name="JWT_APP_ID" Target="JWT_APP_ID" Default="my_jitsi_app_id" Mode="" Description="Application identifier" Type="Variable" Display="always" Required="false" Mask="false">my_jitsi_app_id</Config>
  <Config Name="JWT_APP_SECRET" Target="JWT_APP_SECRET" Default="my_jitsi_app_secret" Mode="" Description="Application secret known only to your token" Type="Variable" Display="always" Required="false" Mask="false">my_jitsi_app_secret</Config>
  <Config Name="JWT_ACCEPTED_ISSUERS" Target="JWT_ACCEPTED_ISSUERS" Default="my_web_client,my_app_client" Mode="" Description="(Optional) Set asap_accepted_issuers as a comma separated list" Type="Variable" Display="always" Required="false" Mask="false">my_web_client,my_app_client</Config>
  <Config Name="JWT_ACCEPTED_AUDIENCES" Target="JWT_ACCEPTED_AUDIENCES" Default="my_server1,my_server2" Mode="" Description="(Optional) Set asap_accepted_audiences as a comma separated list" Type="Variable" Display="always" Required="false" Mask="false">my_server1,my_server2</Config>
  <Config Name="JWT_ASAP_KEYSERVER" Target="JWT_ASAP_KEYSERVER" Default="https://example.com/asap" Mode="" Description="(Optional) Set asap_keyserver to a url where public keys can be found" Type="Variable" Display="always" Required="false" Mask="false">https://example.com/asap</Config>
  <Config Name="JWT_ALLOW_EMPTY" Target="JWT_ALLOW_EMPTY" Default="0" Mode="" Description="(Optional) Allow anonymous users with no JWT while validating JWTs when provided" Type="Variable" Display="always" Required="false" Mask="false">0</Config>
  <Config Name="JWT_AUTH_TYPE" Target="JWT_AUTH_TYPE" Default="token" Mode="" Description="(Optional) Controls which module is used for processing incoming JWTs" Type="Variable" Display="always" Required="false" Mask="false">token</Config>
  <Config Name="JWT_TOKEN_AUTH_MODULE" Target="JWT_TOKEN_AUTH_MODULE" Default="token_verification" Mode="" Description="(Optional) Controls which module is used for validating JWTs" Type="Variable" Display="always" Required="false" Mask="false">token_verification</Config>
  <Config Name="LOG_LEVEL" Target="LOG_LEVEL" Default="info" Mode="" Description="Controls which logs are output from prosody and associated modules" Type="Variable" Display="always" Required="false" Mask="false">info</Config>
  <Config Name="LDAP_URL" Target="LDAP_URL" Default="ldaps://ldap.domain.com/" Mode="" Description="URL for ldap connection" Type="Variable" Display="always" Required="false" Mask="false">ldaps://ldap.domain.com/</Config>
  <Config Name="LDAP_BASE" Target="LDAP_BASE" Default="DC=example,DC=domain,DC=com" Mode="" Description="LDAP base DN. Can be empty." Type="Variable" Display="always" Required="false" Mask="false">DC=example,DC=domain,DC=com</Config>
  <Config Name="LDAP_BINDDN" Target="LDAP_BINDDN" Default="CN=binduser,OU=users,DC=example,DC=domain,DC=com" Mode="" Description="LDAP user DN. Do not specify this parameter for the anonymous bind." Type="Variable" Display="always" Required="false" Mask="false">CN=binduser,OU=users,DC=example,DC=domain,DC=com</Config>
  <Config Name="LDAP_BINDPW" Target="LDAP_BINDPW" Default="LdapUserPassw0rd" Mode="" Description="LDAP user password. Do not specify this parameter for the anonymous bind." Type="Variable" Display="always" Required="false" Mask="false">LdapUserPassw0rd</Config>
  <Config Name="LDAP_FILTER" Target="LDAP_FILTER" Default="(sAMAccountName=%u)" Mode="" Description="LDAP filter." Type="Variable" Display="always" Required="false" Mask="false">(sAMAccountName=%u)</Config>
  <Config Name="LDAP_AUTH_METHOD" Target="LDAP_AUTH_METHOD" Default="bind" Mode="" Description="LDAP authentication method." Type="Variable" Display="always" Required="false" Mask="false">bind</Config>
  <Config Name="LDAP_VERSION" Target="LDAP_VERSION" Default="3" Mode="" Description="LDAP protocol version" Type="Variable" Display="always" Required="false" Mask="false">3</Config>
  <Config Name="LDAP_USE_TLS" Target="LDAP_USE_TLS" Default="1" Mode="" Description="Enable LDAP TLS" Type="Variable" Display="always" Required="false" Mask="false">1</Config>
  <Config Name="LDAP_TLS_CIPHERS" Target="LDAP_TLS_CIPHERS" Default="SECURE256:SECURE128" Mode="" Description="Set TLS ciphers list to allow" Type="Variable" Display="always" Required="false" Mask="false">SECURE256:SECURE128</Config>
  <Config Name="LDAP_TLS_CHECK_PEER" Target="LDAP_TLS_CHECK_PEER" Default="1" Mode="" Description="Require and verify LDAP server certificate" Type="Variable" Display="always" Required="false" Mask="false">1</Config>
  <Config Name="LDAP_TLS_CACERT_FILE" Target="LDAP_TLS_CACERT_FILE" Default="/etc/ssl/certs/ca-certificates.crt" Mode="" Description="Path to CA cert file. Used when server certificate verification is enabled" Type="Variable" Display="always" Required="false" Mask="false">/etc/ssl/certs/ca-certificates.crt</Config>
  <Config Name="LDAP_TLS_CACERT_DIR" Target="LDAP_TLS_CACERT_DIR" Default="/etc/ssl/certs" Mode="" Description="Path to CA certs directory. Used when server certificate verification is enabled." Type="Variable" Display="always" Required="false" Mask="false">/etc/ssl/certs</Config>
  <Config Name="LDAP_START_TLS" Target="LDAP_START_TLS" Default="0" Mode="" Description="Enable START_TLS, requires LDAPv3, URL must be ldap:// not ldaps://" Type="Variable" Display="always" Required="false" Mask="false">0</Config>
</Container>