Environment Variables

Objective


SOAJS uses environment variables when deploying services and daemons.

These environment variables define some basic settings for the service and the environment that the service should be deployed in so that SOAJS load the corresponding settings.



Environment Variables


The path of the profile is set using an environment variable on your machine.


Env VariableDefault ValueAvailabilityDescription
SOAJS_PROFILE/opt/soajs/node_modules/soajs.core.modules/profiles/single.jsSupported in all versionsLocation of the profile to use so that SOAJS can connect to the core database.
SOAJS_ENVdevSupported in all versionsThe environment the service uses and registers itself under it upon start.
SOAJS_SRVIPMachine's IP addressSupported in all versionsOptional environment variable used to specify which IP address to use if the machine has more than one active interface.
SOAJS_SOLOfalseSupported in all versionsOptional environment variable used to launch any service on top of SOAJS without the need of a database.
SOAJS_SRV_AUTOREGISTERHOSTtrueSupported in all versionsOptional environment variable used in case a service should register itself or not.
SOAJS_DAEMON_GRP_CONFN/ASupported in all versionsContains the name of the daemon group to use; available for daemons ONLY.
SOAJS_GC_NAMEN/ANo longer supported in version 2.x and aboveMandatory variable if deploying a GCS service and contains the name of that GCS service.
SOAJS_GC_VERSIONN/ANo longer supported in version 2.x and aboveMandatory variable if deploying a GCS service and contains the version of that GCS service.
SOAJS_GC_MAX_UPLOAD_LIMIT2MBNo longer supported in version 2.x and aboveOptional variable if deploying a GCS service that specifies the maximum upload limit of file sizes to accept.
SOAJS_REGISTRY_APIN/ASupported as of version 2.x and avoe

Contains the IP address and port of the controller service that runs in the same environment.

The SOAJS middleware uses this variable to fetch the registry of this environment and supply it to your service.