Skip to content

Latest commit

 

History

History
93 lines (67 loc) · 3.24 KB

VARIABLES.md

File metadata and controls

93 lines (67 loc) · 3.24 KB

Environment Variables

Overview

All environment variables are essential when instantiating each object's classes within the library. This design enables the library to require environment variables on demand, ensuring that each class has the necessary configuration before it operates.

Required Environment Variables Each class may depend on specific environment variables for proper instantiation and functionality. Ensure that all required variables are set in your environment before running the application.

Processor-Based Validation Certain classes may require processor-based validation objects to determine additional environment variables. For example:

Logging Class: This class needs configuration variables to check the environment the processor is running on. Depending on the setup, it will log messages either through Pino or the console.

General Variables

Variables DataType Optional
FUNCTION_NAME String No
NODE_ENV String No
MAX_CPU Number No

Redis Variables

Variables DataType Optional
REDIS_DB Number No
REDIS_AUTH String No
REDIS_SERVERS String No
REDIS_IS_CLUSTER Boolean No

Database Variables (Arango)

1. TRANSACTION HISTORY DATABASE
Variables DataType Optional
TRANSACTION_HISTORY_DATABASE String No
TRANSACTION_HISTORY_DATABASE_URL String No
TRANSACTION_HISTORY_DATABASE_USER String if specified No
TRANSACTION_HISTORY_DATABASE_PASSWORD String if specified No
TRANSACTION_HISTORY_DATABASE_CERT_PATH String No
2. PSEUDONYMS DATABASE
Variables DataType Optional
PSEUDONYMS_DATABASE_URL String No
PSEUDONYMS_DATABASE_USER String if specified No
PSEUDONYMS_DATABASE_PASSWORD String if specified No
PSEUDONYMS_DATABASE_CERT_PATH String No
3. CONFIGURATION DATABASE
Variables DataType Optional
CONFIGURATION_DATABASE_CERT_PATH String No
CONFIGURATION_DATABASE String No
CONFIGURATION_DATABASE_USER String if specified No
CONFIGURATION_DATABASE_URL String No
CONFIGURATION_DATABASE_PASSWORD String if specified No
4. EVALUATION DATABASE
Variables DataType Optional
TRANSACTION_DATABASE_CERT_PATH String No
TRANSACTION_DATABASE_URL String No
TRANSACTION_DATABASE_USER String if specified No
TRANSACTION_DATABASE_PASSWORD String if specified No
TRANSACTION_DATABASE String No

Elastic Variables

Variables DataType Optional
APM_ACTIVE Boolean No
APM_SERVICE_NAME String No unless APM_ACTIVE=false
APM_URL String No unless APM_ACTIVE=false
APM_SECRET_TOKEN String No unless APM_ACTIVE=false

Logging Variables

Variables DataType Optional
LOGSTASH_HOST String Yes
LOGSTASH_PORT String Yes
LOGSTASH_LEVEL String Yes
SIDECAR_HOST String Yes