ENV
Un archivo ENV define variables de entorno en formato KEY=VALUE para la configuración de aplicaciones; es el enfoque recomendado de las apps 12-factor.
Propósito
Proporcionar la forma estándar de inyectar configuración mediante variables de entorno, separando la configuración del código.
Mecanismo
Cada línea es KEY=VALUE; # marca comentarios y las líneas vacías se ignoran. Los valores suelen ir sin comillas (entrecomillarlos si contienen espacios). Un shell o una librería dotenv los carga en process.env. Sin tipos (todo cadenas) y sin anidamiento.
Casos de uso
- Configuración .env de Node.js
- Variables de entorno de contenedores Docker
- Inyección de secretos en CI/CD
- Configuración de desarrollo local
Ejemplos
- entrada
PORT=3000 DB_URL=postgres://...Outputprocess.env.PORT="3000"Everything is a string
Errores comunes
- Committing .env to version control leaks secrets
- Add it to .gitignore and provide a .env.example template
Términos relacionados
dotenv
dotenv es la librería y convención que carga archivos .env en variables de entorno; es la más popular del ecosistema Node.js y externaliza la configuración. GLOSARIO
INI
INI es un formato tradicional de archivo de configuración que agrupa ajustes con cabeceras [section] y pares key=value; es simple pero no está estandarizado, y las implementaciones difieren ligeramente. GLOSARIO
Properties
Los archivos Properties de Java usan el formato CLAVE=VALOR o CLAVE:VALOR; son el formato de configuración tradicional del ecosistema Java y admiten escapes Unicode. GLOSARIO
YAML
YAML (YAML Ain't Markup Language) es un formato de serialización de datos orientado a configuración que usa indentación para la jerarquía, soporta comentarios y referencias, y se presta mejor a la edición manual que JSON. GLOSARIO