Saltar al contenido
uencoder

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://...
    Output
    process.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

References