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
.envpara desarrollo local - ✅ Nunca hagas commit de secretos al control de versiones
- ✅ Valida las variables de entorno requeridas al inicio