-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.sample
More file actions
173 lines (141 loc) · 8 KB
/
.env.sample
File metadata and controls
173 lines (141 loc) · 8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#########################################
# Jitsi Web Overlay Configuration File #
#######################################
# AGENTCONNECT (OIDC)
AGENTCONNECT_PROXYURL="https://proxy.example.com" # URL du proxy AgentConnect
AGENTCONNECT_CLIENTID="client_id_example" # Client ID OIDC
AGENTCONNECT_SECRET="secret_example" # Secret OIDC
AGENTCONNECT_URL="https://agentconnect.example.com" # URL du provider OIDC
AGENTCONNECT_SCOPE="openid email" # Scope OIDC, ex: openid email
AGENTCONNECT_REDIRECT_URL="https://app.example.com/callback" # URL de redirection OIDC
# JITSI JWT
JITSI_JITSIJWT_ISS="issuer_example" # Issuer JWT Jitsi
JITSI_JITSIJWT_AUD="audience_example" # Audience JWT Jitsi
JITSI_JITSIJWT_SUB="subject_example" # Subject JWT Jitsi
JITSI_JITSIJWT_SECRET="jwt_secret_example" # Secret JWT Jitsi
JITSI_JITSIJWT_EXPIRESAFTER=60 # Durée de validité du token (minutes ou heures)
SESSION_PERSISTENCE=true # true => sessions persistantes, false => sessionOnly
# PROSODY
PROSODY_DOMAIN="prosody.example.com" # Domaine Prosody
PROSODY_AVAILABLE_INSTANCES="prosody1.example.com prosody2.example.com" # Liste des instances Prosody séparées par un espace
# JITSI MUC
JITSI_MUC_DOMAIN="conference.prosody.example.com" # Domaine MUC (Multi-User Chat) utilisé par Jitsi pour les salons XMPP
# JICOFO
JICOFO_AVAILABLE_INSTANCES="jicofo1.example.com jicofo2.example.com" # Liste des instances Jicofo séparées par un espace
# MONGODB
MONGO_URI="mongodb://user:pass@host:port/dbname" # URI MongoDB
# Préfixe et endpoints Prosody
PROSODY_API_PREFIX="/" # Préfixe d'API Prosody
PROSODY_ENDPOINT_ROOM="/room" # Endpoint pour les salles
PROSODY_ENDPOINT_ROOM_SIZE="/room-size" # Endpoint pour la taille des salles
PROSODY_ENDPOINT_SESSIONS="/sessions" # Endpoint pour les sessions
# EMAIL
EMAIL_FROM="noreply@example.com" # Adresse email d'envoi
EMAIL_SUBJECT="Invitation à la réunion" # Sujet de l'email
EMAIL_SMTP_POOL=true # Utiliser le pool SMTP (true/false)
EMAIL_SMTP_SECURE=false # Connexion SMTP sécurisée (true/false)
EMAIL_SMTP_HOST="smtp.example.com" # Hôte SMTP
# Port du serveur frontend
FRONTEND_PORT=3001 # Port d'écoute du frontend
EMAIL_SMTP_AUTH_USER="smtp_user" # Utilisateur SMTP
EMAIL_SMTP_AUTH_PASS="smtp_password" # Mot de passe SMTP
EMAIL_SMTP_TLS_REJECTUNAUTHORIZED=false # Rejeter les certificats non autorisés (true/false)
# JMMC
JMMC_URL="https://jmmc.example.com" # URL du service JMMC
# FRONTCONF
FRONTCONF_ROOMNAMECONSTRAINT_MINLENGTH=3 # Longueur minimale du nom de salle
FRONTCONF_ROOMNAMECONSTRAINT_MAXLENGTH=12 # Longueur maximale du nom de salle
FRONTCONF_ROOMNAMECONSTRAINT_MINNUMBEROFDIGITS=2 # Nombre minimum de chiffres dans le nom de salle
FRONTCONF_ROOMNAMECONSTRAINT_GENMINLENGTH=8 # Longueur minimale générée du nom de salle
FRONTCONF_ROOMNAMECONSTRAINT_GENMAXLENGTH=10 # Longueur maximale générée du nom de salle
# Autres
COOKIE_SECRET="cookie_secret_example" # Secret pour les cookies
CORS_ORIGIN="https://frontend.example.com" # Origine autorisée pour CORS
# Base de données
DB_TYPE="mongodb" # Type de base de données: mongodb ou mariadb
DB_HOST="localhost" # Hôte de la base de données
DB_PORT=3306 # Port de la base de données
DB_USERNAME="db_user" # Utilisateur DB
DB_PASSWORD="db_password" # Mot de passe DB
DB_NAME="db_name" # Nom de la base de données
NODE_ENV="development" # Environnement: development, production, etc.
# Frontend Configuration
JITSI_DOMAIN="meet.example.com" # Domaine Jitsi utilisé côté frontend
VOXAPI_URL="https://voxapi.example.com" # URL de l'API Vox
# BROWSER TEST
TURN_SERVER_SECRET='replace-with-turn-secret'
TURN_TCP_URLS='turns:turn.example.com:443?transport=tcp'
TURN_UDP_URLS='turns:turn.example.com:443?transport=udp'
WSS_URL='wss://turn.example.com:443/ws'
# Frontend variables utilisées
JITSI_DOMAIN="meet.example.com" # Domaine Jitsi utilisé côté frontend
VOXAPI_URL="https://voxapi.example.com" # URL de l'API Vox
APP_NAME="Jitsi Web Overlay" # Nom de l'application
APP_ORGANIZATION="Organisation" # Nom de l'organisation
APP_LIGHTVISIOLOGOHEADER='/assets/logo-light-header.png' # Logo theme clair de l'organisation pour le header
APP_DARKVISIOLOGOHEADER='/assets/logo-dark-header.png' # Logo theme sombre de l'organisation pour le header
APP_LIGHTVISIOLOGOFOOTER='/assets/logo-light-footer.png' # Logo theme clair de l'organisation pour le footer
APP_DARKVISIOLOGOFOOTER='/assets/logo-dark-footer.png' # Logo theme sombre de l'organisation pour le footer
APP_FOOTERDESCRIPTION='Je suis une description à insérer dans le footer' # Texte à afficher dans le footer
APP_HEADERSERVICETITLE='Visio' # Titre principal accolé au logo
APP_HEADERSERVICETAGLINE='by apitech' # Sous titre du titre principal
APP_FOOTERLINKS='lien1.fr, lien2.fr, lien3.com' # Listes de liens (place https:// automatiquement devant chaque liens pour faire la redirection)
# Variables d'environnement frontend dynamiques
# Chemin du changelog (fichier JSON)
APP_CHANGELOG_URL=/infos.json
# Chemin du PDF de la FAQ
APP_FAQ_URL=/doc/Documentation_utilisateur_Visio_By_Apitech.pdf
# Titre dynamique de l'application
APP_TITLE=Visio By Apitech
# Chemin du favicon dynamique
APP_FAVICON_URL=/joona/Icone_produits_V.svg
DEBUG=false # Active le debug frontend (true/false)
API_URL="https://api.example.com" # URL de l'API backend
APP_TEMPLATE="joona" # Template d'application (ex: joona)
CONFERENCE_NAME_REGEX="^[A-Z0-9]+$" # Regex pour le nom de conférence
CONFERENCE_NAME_REGEX_MESSAGE="Nom de conférence invalide" # Message d'erreur regex
ENABLE_JIBRI_APITECH_API=false # Active l'API Jibri Apitech (true/false)
JIBRI_APITECH_API_DOMAIN="jibri.example.com" # Domaine de l'API Jibri Apitech
REPLAY_CHECK_TIMEOUT_MS=10000 # Timeout pour le check replay (ms)
# Backend variables supplémentaires
BACKEND_PORT=3030 # Port d'écoute du backend
ENABLE_JIBRI_APITECH_API=false # Active l'API Jibri Apitech côté backend (true/false)
JIBRI_APITECH_API_DOMAIN="jibri.example.com" # Domaine de l'API Jibri Apitech côté backend
REPLAY_CHECK_TIMEOUT_MS=10000 # Timeout pour le check replay côté backend (ms)
FRONTEND_BASE_URL="https://frontend.example.com" # URL du frontend
FRONTEND_LOGOUT_REDIRECT="https://frontend.example.com/logout" # URL de redirection logout
JWT_SECRET="jwt_secret_example" # Secret JWT
OIDC_CLIENTID="client_id_example" # Client ID OIDC (alternative)
OIDC_SECRET="secret_example" # Secret OIDC (alternative)
OIDC_SCOPE="openid email" # Scope OIDC (alternative)
OIDC_REDIRECT_URL="https://app.example.com/callback" # URL de redirection OIDC (alternative)
OIDC_LOGOUT_REDIRECT_URL="https://app.example.com/logout" # URL de logout OIDC
OIDC_END_SESSION_ENDPOINT="https://oidc.example.com/end-session" # Endpoint end session OIDC
OIDC_USERS_ENDPOINT='https://oidc.example.com/users' # Endpoint users OIDC
AUTHORIZATION_ENDPOINT="https://oidc.example.com/auth" # Endpoint d'autorisation OIDC
TOKEN_ENDPOINT="https://oidc.example.com/token" # Endpoint token OIDC
USERINFO_ENDPOINT="https://oidc.example.com/userinfo" # Endpoint userinfo OIDC
# Active ou désactive la fonctionnalité webinaire (liens spectateur/visitor)
IS_WEBINAR_ENABLED=false
#COOKIE_DOMAIN=".example.com" # Domaine des cookies
#COOKIE_SAMESITE="lax" # SameSite des cookies
# JITSI MODULES (enable/disable features)
JITSI_MOD_ETHERPAD=false
JITSI_MOD_TRANSCRIPTION=false
JITSI_MOD_RECORDING=false
JITSI_MOD_EXCALIDRAW=false
JITSI_MOD_VOXIFY=false
# AUTOMATION
DAILY_AUTOMATION_ENABLED="false"
RETENTION_DAYS="90"
LOG_DIR="/etc/logs/automation/"
REPLAY_TTL_DAYS="7" #Time To Live
DIRECTORY_PROVIDER="OIDC" #LDAP or OIDC
# LDAP CONFIGURATION
LDAP_URL="ldap://127.0.0.1" # l’adresse du serveur LDAP auquel l'application va se connecter
LDAP_BIND_DN=cn=ldap,dc=app,dc=com # le compte technique utilisé pour s’authentifier auprès du serveur LDAP
LDAP_PASSWORD="" # Mot de passe du compte technique LDAP
LDAP_BASE_DN=dc=app,dc=com # le point de départ des recherches LDAP
LDAP_TIMEOUT=1000 # Timeout (en ms) pour les connexions et requêtes LDAP (défaut : 1000)
# Affiche le bouton de sélection de langue (EN/FR) dans le header (true/false, défaut: false)
ENABLE_LANGUAGE_SWITCH='false'