Données
Qu'est-ce qu'un fichier .env ?
.env est un nom de fichier texte conventionnel qui permet d'écrire des noms et valeurs de variables d'environnement à charger par des applications ou outils compatibles. Il n'existe pas de spécification universelle : guillemets, commentaires, expansion des variables et priorité par rapport aux variables déjà définies dépendent du lecteur.
Quand choisir ce format
- Configuration locale de développement
- Chargement de variables par un outil compatible identifié
Quand éviter ce format
- Remplacement d'un gestionnaire sécurisé de secrets
- Cas exigeant une syntaxe et une expansion identiques dans tous les outils
Usages courants
- Gestion des variables d'environnement en développement
- Transmission de paramètres aux applications et outils
Caractéristiques
- L'affectation KEY=value est largement utilisée
- La gestion des commentaires, guillemets et expansions varie selon l'outil
- Le fichier n'est pas chargé automatiquement : une application ou un outil doit le lire
Avantages et inconvénients
Avantages
- Sépare facilement la configuration de développement du code source
- De nombreux frameworks et outils proposent un chargeur
Inconvénients
- Sans spécification universelle, syntaxe et priorités ne sont pas totalement compatibles
- Des valeurs sensibles peuvent être partagées ou publiées par erreur
Ouvrir et convertir
Comment ouvrir
Ouvrez-le dans un éditeur de texte. Avant de modifier les valeurs, vérifiez où l'application cherche le fichier, la syntaxe acceptée et les règles de remplacement.
Comment convertir
Lors d'une migration vers un autre fichier de variables d'environnement, vérifiez guillemets, valeurs multilignes, commentaires, expansion, valeurs vides et priorités selon les règles de l'outil cible.
Précautions
- Il n'existe pas de norme universelle pour .env. Docker Compose, Node.js, python-dotenv et d'autres outils diffèrent par leur syntaxe et leur comportement.
- Ne publiez pas dans un dépôt public un fichier contenant des mots de passe ou des clés d'API. Utilisez une gestion des secrets avec contrôle d'accès.
- En production, vérifiez quel fichier .env est chargé et comment il s'inscrit dans la priorité des variables d'environnement.
Questions fréquentes
Toutes les applications traitent-elles les fichiers .env de la même façon ?
Non. Le chargement et la syntaxe varient selon l'outil. Consultez la documentation de l'application utilisée.