Variables d'environnement globales
TZ
Définit le fuseau horaire de l'application. Par défaut, il s'agit du fuseau horaire du système d'exploitation.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Les opérations liées au temps seront traitées selon ce fuseau horaire. Modifier TZ peut affecter les valeurs de date dans la base de données. Pour plus de détails, consultez « Aperçu des dates et heures ».
APP_ENV
Environnement de l'application. Valeur par défaut development. Les options possibles incluent :
productionenvironnement de productiondevelopmentenvironnement de développement
APP_KEY
Clé de l'application, utilisée pour générer les tokens utilisateur, etc. Modifiez-la pour utiliser votre propre clé d'application et assurez-vous qu'elle ne soit pas divulguée.
Si APP_KEY est modifié, les anciens tokens deviendront également invalides.
APP_PORT
Port de l'application. Valeur par défaut 13000.
API_BASE_PATH
Préfixe de l'adresse de l'API NocoBase. Valeur par défaut /api/.
API_BASE_URL
SERVER_REQUEST_WHITELIST
Liste blanche des cibles autorisées pour les requêtes HTTP sortantes initiées par le serveur. Elle s'applique aux requêtes côté serveur issues de fonctionnalités comme les nœuds de requête HTTP des workflows, les requêtes personnalisées et les services AI.
Lorsque cette variable n'est pas configurée, NocoBase continue d'autoriser les requêtes http / https pour conserver la compatibilité avec les déploiements existants. Toutefois, si la cible est une adresse loopback, privée, link-local ou metadata, ou si un domaine se résout vers l'une de ces adresses, le serveur écrit un warning dans les logs. Les versions futures pourront durcir progressivement le comportement par défaut. Si votre déploiement doit accéder à des services internes, configurez une liste blanche explicite à l'avance.
Lorsque cette variable est configurée, la requête initiale et chaque destination de redirection doivent correspondre à une entrée de la liste blanche. Si une redirection pointe vers un hôte non correspondant, NocoBase s'arrête avant d'envoyer la requête redirigée.
Entrées prises en charge :
- Adresse IPv4 exacte, par exemple
192.168.1.10 - Plage CIDR IPv4, par exemple
10.0.0.0/8 - Adresse IPv6 exacte, par exemple
::1 - Plage CIDR IPv6, par exemple
fc00::/7 - Domaine exact, par exemple
api.example.com - Sous-domaine générique à un seul niveau, par exemple
*.example.com
Utilisez , pour séparer plusieurs cibles :
Si un domaine est configuré dans la liste blanche, la vérification utilise le host de l'URL de la requête. Autrement dit, après avoir configuré internal.example.com, cette cible est considérée comme explicitement autorisée même si le domaine se résout vers 127.0.0.1 ou une adresse privée.
CLUSTER_MODE
v1.6.0+
Mode de démarrage multi-cœurs (cluster). Si cette variable est configurée, elle sera transmise à la commande pm2 start comme paramètre -i <instances>. Les options possibles correspondent au paramètre -i de pm2 (voir PM2: Cluster Mode) et incluent :
max: utilise le nombre maximum de cœurs CPU-1: utilise le nombre maximum de cœurs CPU moins un<number>: nombre de cœurs spécifié
La valeur par défaut est vide, ce qui signifie que le mode n'est pas activé.
Ce mode doit être utilisé avec des plugins liés au mode cluster, sinon les fonctionnalités de l'application peuvent présenter des anomalies.
Pour plus d'informations, consultez : Mode cluster.
PLUGIN_PACKAGE_PREFIX
Préfixe du nom de package des plugins. Valeur par défaut : @nocobase/plugin-,@nocobase/preset-.
Par exemple, si vous ajoutez le plugin hello au projet my-nocobase-app, le nom complet du package du plugin sera @my-nocobase-app/plugin-hello.
PLUGIN_PACKAGE_PREFIX peut être configuré comme suit :
Les correspondances entre les noms des plugins et les noms des packages seront alors :
- Le package du plugin
usersest@nocobase/plugin-users - Le package du plugin
nocobaseest@nocobase/preset-nocobase - Le package du plugin
helloest@my-nocobase-app/plugin-hello
DB_DIALECT
Type de base de données. Les options possibles incluent :
mariadbmysqlpostgres
DB_HOST
Hôte de la base de données (à configurer lors de l'utilisation de MySQL ou PostgreSQL).
Valeur par défaut localhost.
DB_PORT
Port de la base de données (à configurer lors de l'utilisation de MySQL ou PostgreSQL).
- Port par défaut MySQL, MariaDB : 3306
- Port par défaut PostgreSQL : 5432
DB_DATABASE
Nom de la base de données (à configurer lors de l'utilisation de MySQL ou PostgreSQL).
DB_USER
Utilisateur de la base de données (à configurer lors de l'utilisation de MySQL ou PostgreSQL).
DB_PASSWORD
Mot de passe de la base de données (à configurer lors de l'utilisation de MySQL ou PostgreSQL).
DB_TABLE_PREFIX
Préfixe des tables de la base de données.
DB_UNDERSCORED
Indique si les noms des tables et des champs de la base de données doivent être convertis en style snake case. Par défaut false. Si vous utilisez MySQL (MariaDB) avec lower_case_table_names=1, alors DB_UNDERSCORED doit être true.
Lorsque DB_UNDERSCORED=true, les noms réels des tables et champs dans la base de données ne correspondent pas à ceux affichés dans l'interface. Par exemple, orderDetails est stocké comme order_details dans la base de données.
DB_LOGGING
Active ou désactive les logs de la base de données. Valeur par défaut off. Les options possibles incluent :
onactivéoffdésactivé
LOGGER_TRANSPORT
Mode de sortie des logs. Plusieurs valeurs sont séparées par ,. Valeur par défaut en environnement de développement : console. En environnement de production : console,dailyRotateFile.
Options possibles :
console-console.logfile-fichierdailyRotateFile-fichier rotatif quotidien
LOGGER_LEVEL
Niveau de log de sortie. Valeur par défaut en environnement de développement : debug. En environnement de production : info. Options possibles :
errorwarninfodebugtrace
Le niveau de log de la base de données est debug. Sa sortie est contrôlée par DB_LOGGING et n'est pas affectée par LOGGER_LEVEL.
LOGGER_MAX_FILES
Nombre maximum de fichiers de logs conservés.
- Lorsque
LOGGER_TRANSPORTestfile, la valeur par défaut est10. - Lorsque
LOGGER_TRANSPORTestdailyRotateFile, utilisez[n]dpour représenter le nombre de jours. Valeur par défaut :14d.
LOGGER_MAX_SIZE
Rotation des logs basée sur la taille.
- Lorsque
LOGGER_TRANSPORTestfile, l'unité estbyte. Valeur par défaut :20971520 (20 * 1024 * 1024). - Lorsque
LOGGER_TRANSPORTestdailyRotateFile, vous pouvez utiliser[n]k,[n]m,[n]g. Non configuré par défaut.
LOGGER_FORMAT
Format d'impression des logs. Valeur par défaut en environnement de développement : console. En environnement de production : json. Options possibles :
consolejsonlogfmtdelimiter
Référence : Format des logs
CACHE_DEFAULT_STORE
Identifiant unique du mode de cache. Spécifie le mode de cache par défaut côté serveur. Valeur par défaut memory. Options intégrées :
memoryredis
CACHE_MEMORY_MAX
Nombre maximum d'éléments dans le cache mémoire. Valeur par défaut 2000.
CACHE_REDIS_URL
Connexion Redis (facultatif). Exemple : redis://localhost:6379.
TELEMETRY_ENABLED
Active la collecte de données de télémétrie. Par défaut off.
TELEMETRY_METRIC_READER
Collecteurs de métriques activés. Par défaut console. Les autres valeurs doivent correspondre aux noms enregistrés par les plugins de collecteurs correspondants, comme prometheus. Plusieurs valeurs séparées par ,.
TELEMETRY_TRACE_PROCESSOR
Processeurs de données de traçage activés. Par défaut console. Les autres valeurs doivent correspondre aux noms enregistrés par les plugins de processeurs correspondants. Plusieurs valeurs séparées par ,.

