Skip to main content

Configuración

facturAR se configura mediante variables de entorno. Esta página documenta las variables disponibles para cada servicio.

Variables generales (Docker Compose)

VariableDefaultDescripción
NODE_ENVdevelopmentEntorno (development / production)
PORT3000Puerto de la API
CLIENT_PORT8080Puerto del frontend (nginx)
DOCS_PORT8081Puerto de la documentación (nginx)

API

VariableDefaultDescripción
DB_MAIN_HOSTlocalhostHost de la base de datos principal
DB_MAIN_PORT5432Puerto de la BD principal
DB_MAIN_USERfacturasUsuario de la BD principal
DB_MAIN_PASSWORDContraseña de la BD principal
DB_MAIN_NAMEfacturas_centralNombre de la BD principal
DB_AUDIT_HOSTlocalhostHost de la BD de auditoría
DB_AUDIT_PORT5433Puerto de la BD de auditoría
DB_AUDIT_USERfacturas_auditUsuario de la BD de auditoría
DB_AUDIT_PASSWORDContraseña de la BD de auditoría
DB_AUDIT_NAMEfacturas_auditNombre de la BD de auditoría
REDIS_HOSTlocalhostHost de Redis
REDIS_PORT6379Puerto de Redis
CREDENTIALS_MASTER_KEYClave maestra AES-256-GCM (64 hex)
JWT_SECRETSecreto para firmar JWT (mín 32 chars)
JWT_EXPIRES_IN7dExpiración del token JWT
FRONTEND_URLhttp://localhost:5173URL del frontend (para CORS)
SMTP_HOSTHost SMTP (opcional)
SMTP_PORT587Puerto SMTP
SMTP_USERUsuario SMTP
SMTP_PASSContraseña SMTP
SMTP_FROMnoreply@facturascentral.comRemitente de emails
ADMIN_API_KEYAPI Key de administración
ZEN_BASE_URLhttps://opencode.ai/zen/v1URL base del LLM
ZEN_MODELdeepseek-v4-flash-freeModelo del asistente IA
ZEN_TEMPERATURE0.3Temperatura del LLM

Documentación (Docusaurus)

VariableDefaultDescripción
DOCS_URLhttps://docs.facturar.com.arURL canónica del sitio de docs
APP_URLhttps://app.facturar.com.arURL de la aplicación principal
GITHUB_URLhttps://github.com/facturar/facturacion_serviceURL del repositorio GitHub

Frontend (Vite)

VariableDefaultDescripción
VITE_DOCS_URLhttp://localhost:3002URL de la documentación (sidebar)

Agente IA

VariableDefaultDescripción
DB_AGENT_URLURL de conexión a la BD del agente
ZEN_API_KEYAPI Key de OpenCode Zen
CONSUMER_FINAL_THRESHOLD10000000Umbral de consumo final del agente

Archivos .env

Cada servicio tiene su propio .env.example:

  • api/.env.example — variables de la API.
  • docs/.env.example — variables de la documentación.
  • .env.example (raíz) — variables de Docker Compose.

Copiá el .env.example a .env y ajustá los valores según tu entorno:

cp .env.example .env
cp api/.env.example api/.env
cp docs/.env.example docs/.env