Skip to content

Variables d'environnement

Toutes les variables d'environnement reconnues par NENE2. Définissez-les dans .env (chargé par phpdotenv) ou exportez-les avant de démarrer le serveur.

Application

VariableTypeDéfautDescription
APP_ENVstringlocalEnvironnement d'exécution. Valeurs acceptées : local, test, production.
APP_DEBUGbooleanfalseActive la sortie de débogage. Utilisez true uniquement en développement.
APP_NAMEstringNENE2Nom de l'application utilisé dans les logs. Ne peut pas être vide.
PROBLEM_DETAILS_BASE_URLstringhttps://nene2.dev/problems/URL de base ajoutée aux identifiants type de Problem Details. À remplacer pour les types de problèmes personnalisés sur votre propre domaine.

Authentification

VariableTypeDéfautDescription
NENE2_MACHINE_API_KEYstring(vide — désactivé)Clé API attendue dans l'en-tête X-NENE2-API-Key pour les endpoints machine. Laissez vide pour désactiver.
NENE2_LOCAL_JWT_SECRETstring(vide — désactivé)Secret HMAC-HS256 pour protéger les outils d'écriture du serveur MCP local. Laissez vide pour un accès en lecture seule sans authentification.

Serveur MCP local

VariableTypeDéfautDescription
NENE2_LOCAL_API_BASE_URLstring(requis)URL de base utilisée par le serveur MCP pour proxifier les appels API (ex. http://app). Requis avec Docker Compose.

Base de données

VariableTypeDéfautDescription
DATABASE_URLstring(vide — utilise DB_*)URL de connexion complète. Si non vide, remplace toutes les variables DB_* individuelles.
DB_ADAPTERstringmysqlPilote de base de données. Accepté : sqlite, mysql.
DB_HOSTstring127.0.0.1Hôte de la base de données. Non utilisé par SQLite.
DB_PORTinteger3306Port de la base de données (1–65535). Non validé pour SQLite.
DB_NAMEstringnene2Nom de la base de données. Pour SQLite : chemin du fichier (ex. /tmp/myapp.sqlite).
DB_USERstringnene2Nom d'utilisateur de la base de données. Non utilisé par SQLite.
DB_PASSWORDstring(vide)Mot de passe de la base de données.
DB_CHARSETstringutf8mb4Jeu de caractères de la base de données. Non utilisé par SQLite.

Adaptateur SQLite

Avec DB_ADAPTER=sqlite, seul DB_NAME (le chemin du fichier) est requis. DB_HOST, DB_USER et DB_CHARSET ne sont pas validés et n'ont pas besoin d'être définis.

dotenv
DB_ADAPTER=sqlite
DB_NAME=/tmp/myapp.sqlite

Pour SQLite en mémoire (utile dans les tests), utilisez DB_NAME=:memory:.

Ne jamais committer les secrets

Ne commitez pas les fichiers .env contenant des mots de passe, clés API ou secrets JWT.

Publié sous licence MIT.