Configuration Serveur
Toutes les options de configuration du serveur Sync-in sont définies dans le fichier environment.yaml
.
Ce fichier vous permet de personnaliser le fonctionnement de votre instance Sync-in : réseau, authentification, base de données, cache, messagerie, etc.
🧱 Sections
🖥️ server
host
: Adresse IP d'écoute du serveur (par défaut :0.0.0.0
)port
: Port utilisé pour l’interface web (par défaut :8080
)workers
: Nombre de processus.auto
pour utiliser tous les cœurs CPU.- Quelle que soit la valeur indiquée, au moins 2 workers sont toujours lancés, 1 worker est nécessaire aux tâches planifiées.
trustProxy
: Active la gestion des proxies (ex. : number,true
,false
, ou IP(s)) — Voir les options disponibles.restartOnFailure
: Redémarre automatiquement les workers en cas d’échec (true
oufalse
, par défaut :true
)
📋 logger
level
: Niveau de journalisation du serveur (trace
,debug
,info
,warn
,error
,fatal
)stdout
: Affiche les logs dans la console (true
, par défaut) ou les écrit dans un fichier (false
)colorize
: Active la coloration des logs (par défaut :true
)filePath
: Chemin du fichier de log utilisé lorsquestdout
est àfalse
.
🐬 mysql
url
: URL de connexion MySQL (ex. :mysql://user:password@localhost:3306/database
)logQueries
: Permet de journaliser toutes les requêtes SQL envoyées à la base de données (true
oufalse
)
⚡ cache
adapter
: Système de cache (mysql
par défaut ouredis
)ttl
: Durée de vie des données en cache, en secondesredis
: URL de connexion Redis (siadapter: redis
est utilisé)
🔄 websocket
adapter
: Définit le mode de gestion des connexions WebSocket. (cluster
ouredis
)cluster
: utilise les workers Node.js pour la communication entre processus (valeur par défaut).redis
: permet une communication distribuée entre plusieurs instances, recommandé pour les environnements multi-serveurs.
corsOrigin
: Origine(s) autorisée(s) pour les connexions WebSocket (par défaut :*
)redis
: URL de connexion Redis (siadapter: redis
)
📧 mail
host
: Hôte du serveur SMTPport
: Port SMTP (ex. :587
)sender
: Adresse d’envoi (ex. :Sync-in<notification@sync-in.com>
)auth
:user
: Nom d’utilisateur SMTPpass
: Mot de passe SMTP
secure
: Connexion SSL (true
oufalse
)ignoreTLS
: Désactive l’utilisation de STARTTLS même si le serveur l’annonce (true
oufalse
, par défaut :false
)rejectUnauthorized
: Rejette la connexion si le certificat TLS du serveur est invalide (true
oufalse
, par défaut :false
)logger
: Active les logs SMTP (true
oufalse
)debug
: Active le mode débogage (true
oufalse
)
🔐 auth
method
: Méthode d’authentification (mysql
ouldap
, par défaut :mysql
)cookieSameSite
: Politique SameSite pour les cookies (lax
,strict
, par défaut :strict
)encryptionKey
: Clé de chiffrement des secrets utilisateurs dans la base de données, optionnelle mais recommandée.
⚠️ Une fois la MFA activée, toute modification ou suppression de la clé de chiffrement rendra les secrets invalides, empêchant toute authentification ultérieure.-
mfa
:totp
:enabled
: Activer l’authentification TOTP pour tous les utilisateurs (true
oufalse
, par défaut :true
)issuer
: Nom affiché dans l’application d’authentification (par ex. FreeOTP, Proton Authenticator, Aegis Authenticator), valeur par défaut :Sync-in
-
token
:access
:secret
: Secret JWT pour les tokens d’accèsexpiration
: Durée de validité du token d’accès (ex. :30m
)
refresh
:secret
: Secret JWT pour les tokens de rafraîchissementexpiration
: Durée de validité du token de rafraîchissement (ex. :4h
)
-
ldap
(simethod: ldap
):servers
: Liste des serveurs LDAPbaseDN
: DN de base (ex. :ou=people,dc=example,dc=com
)filter
: Filtre LDAP (optionnel)attributes
:login
: Attribut LDAP utilisé pour l’identification de l’utilisateur (uid
ousAMAccountName
ouuserPrincipalName
), valeur par défaut :uid
email
: Attribut LDAP contenant l’adresse e-mail de l’utilisateur (par ex.mail
,email
), valeur par défaut :mail
.
adminGroup
: CN du groupe contenant les administrateurs Sync-in (ex. : administrators)upnSuffix
: Suffixe de domaine AD utilisé avecuserPrincipalName
pour construire des identifiants au format UPN (ex. : user@sync-in.com
)netbiosName
: Nom de domaine NetBIOS utilisé avecsAMAccountName
pour construire les anciens formats d'identifiants (ex. :SYNC_IN
\user)