Files
basic-erp/apps/api/.env.example
T

48 lines
1.8 KiB
Bash

NODE_ENV=development
PORT=3000
# Orígenes permitidos por CORS, separados por coma (ej. https://erp.local)
CORS_ORIGINS=http://localhost:4200
# error | warn | log | debug | verbose
LOG_LEVEL=log
# Inactividad (minutos) tras la cual caduca la sesión web
SESSION_TIMEOUT_MINUTES=30
# Base SQLite local (permisos de menú)
SQLITE_PATH=./data/app.sqlite
# Usuarios web (U_WEB_USER) con acceso total "*", garantizado al arrancar (separar con comas)
ADMIN_WEB_USERS=
# --- SAP Business One Service Layer ---
SAPB1_SL_URL=https://servidor-sap:50000/b1s/v1
SAPB1_SL_COMPANYDB=
# Usuario de servicio compartido (licencia SAP)
SAPB1_SL_USER=
SAPB1_SL_PASSWORD=
SAPB1_SL_TIMEOUT_MS=15000
# Peticiones simultáneas hacia el Service Layer (el resto se encola). En el servidor
# de prueba, 1 era lo óptimo (~20 req/s); con 2 o más se degradaba. Medir en cada cliente.
SAPB1_SL_MAX_CONCURRENCY=1
# Confianza TLS (elegir según el caso):
# 1) Certificado válido de una CA pública -> dejar vacío.
# 2) Certificado autofirmado del Service Layer, o CA de un firewall que
# inspecciona SSL (ej. Fortinet) -> ruta a un PEM, relativa a apps/api.
# Para el autofirmado de SAP:
# echo | openssl s_client -connect HOST:50000 -servername HOST | openssl x509 -out certs/sap.pem
# 3) Solo pruebas locales: SAPB1_SL_VERIFY_SSL=false (rechazado si NODE_ENV=production).
SAPB1_SL_CA_FILE=
SAPB1_SL_VERIFY_SSL=true
# --- SAP Business One API Gateway (reportes Crystal): opcional, sin URL el módulo queda sin configurar ---
APIGATEWAY_URL=
APIGATEWAY_USER=
APIGATEWAY_PASSWORD=
APIGATEWAY_COMPANYDB=
APIGATEWAY_DBINSTANCE=
# Espera máxima (segundos) de cada llamada y reportes que se generan a la vez
APIGATEWAY_TIMEOUT=60
APIGATEWAY_MAX_CONCURRENCY=2
# Certificado del gateway (PEM, relativo a apps/api) si es autofirmado
APIGATEWAY_CA_FILE=
APIGATEWAY_VERIFY_SSL=true