Ir al contenido

Variables de entorno

Todas las credenciales y opciones de configuración se gestionan mediante variables de entorno. Nunca hardcodees credenciales en el código fuente.

VariableDescripciónEjemplo
MSSQL_SERVERHostname o IP del servidor SQLprod-server.database.windows.net
MSSQL_DATABASENombre de la base de datosProductionDB
MSSQL_USERUsuario de SQL Serverapp_user
MSSQL_PASSWORDContraseña de SQL Server(secreto)
VariableDefaultDescripción
MSSQL_PORT1433Puerto de SQL Server
DEVELOPER_MODEfalsetrue para desarrollo (TLS relajado, errores detallados)
MSSQL_READ_ONLYfalseBloquea operaciones de escritura
MSSQL_WHITELIST_TABLES(vacío)Tablas permitidas para modificación en modo read-only
MSSQL_AUTHsqlModo de autenticación: sql, integrated, azure
MSSQL_ENCRYPT(auto)Control de cifrado TLS. Solo efectivo con DEVELOPER_MODE=true. false = desactivar cifrado (necesario para SQL Server 2008/2012). Si no se define: false en dev, siempre true en producción
MSSQL_CONNECTION_STRING(vacío)Connection string personalizado (anula otras variables)
Ventana de terminal
# Copiar y editar
cp .env.example .env
# Ejemplo de contenido
MSSQL_SERVER=localhost
MSSQL_DATABASE=MyDB
MSSQL_USER=sa
MSSQL_PASSWORD=YourPassword123
MSSQL_PORT=1433
DEVELOPER_MODE=true
MSSQL_READ_ONLY=false

Linux/macOS:

Ventana de terminal
source .env

Windows PowerShell:

Ventana de terminal
Get-Content .env | ForEach-Object {
$name, $value = $_ -split '=', 2
[Environment]::SetEnvironmentVariable($name, $value)
}
Ventana de terminal
# Linux/macOS
chmod 600 .env
# Windows
icacls .env /inheritance:r /grant:r "%USERNAME%:R"