TechLead
Lección 14 de 18
5 min de lectura
Docker

Variables de Entorno y Configuración

Gestiona la configuración de aplicaciones entre entornos usando variables de entorno, secretos y archivos de configuración de Docker

Configuración en Docker

Las aplicaciones deben configurarse a través del entorno, no con valores hardcodeados. Esto sigue la metodología 12-Factor App y hace tus contenedores portátiles entre entornos de desarrollo, staging y producción.

Establecer Variables de Entorno

En docker run

# Variables individuales
docker run -e NODE_ENV=production -e PORT=3000 miapp

# Desde un archivo
docker run --env-file .env miapp

En Docker Compose

# docker-compose.yml
services:
  api:
    build: .
    environment:
      NODE_ENV: production
      PORT: "4000"
      DATABASE_URL: postgres://admin:secreto@db:5432/miapp
    env_file:
      - .env
      - .env.local

⚠️ Advertencia de Seguridad

¡Nunca hagas commit de archivos .env con secretos reales al control de versiones!

# .gitignore
.env
.env.local
.env.production

Puntos Clave

  • ✅ Usa variables de entorno para toda la configuración — nunca hardcodees
  • ✅ Usa archivos .env para desarrollo local
  • ✅ Nunca hagas commit de secretos al control de versiones
  • ✅ Valida las variables de entorno requeridas al inicio

Continuar Aprendiendo