Skip to main content
Version: 3.3

Environment Variables

The following table lists all primary configuration options available for UDMG. Each option can be set either as an HCL argument in the configuration file or overridden by an environment variable at runtime.

While environment variables take precedence over HCL arguments when both are provided, it is generally recommended to configure settings using HCL files to maintain clarity, consistency, and ease of management. Overriding with environment variables should be used sparingly, typically for temporary adjustments or in containerized deployment scenarios.

info

All HCL arguments described on this page use dot notation to reference their full path from the root of the configuration file.

Environment Variable NameHCL Argument Name
UDMG_INSTANCE_NAMEinstance_name
UDMG_DATABASE_AUTO_MIGRATEauto_migrate
UDMG_WORK_DIRECTORY_PATHwork_directory_path
UDMG_ADMIN_APP_ENABLEadmin_app.enable
UDMG_JWT_SIGNING_KEYjwt.signing_key
UDMG_JWT_ACCESS_TOKEN_DURATIONjwt.access_token.duration
UDMG_JWT_REFRESH_TOKEN_DURATIONjwt.refresh_token.duration
UDMG_DATABASE_ENGINEdatabase.engine
UDMG_DATABASE_DSNdatabase.dsn
UDMG_DATABASE_NAMEdatabase.name
UDMG_DATABASE_HOSTNAMEdatabase.hostname
UDMG_DATABASE_PORTdatabase.port
UDMG_DATABASE_USERdatabase.user
UDMG_DATABASE_PASSWORDdatabase.password
UDMG_DATABASE_LOG_LEVELdatabase.log_level
UDMG_DATABASE_MAX_CONNECTIONSdatabase.options.max_connections
UDMG_DATABASE_IDLE_CONNECTIONSdatabase.options.idle_connections
UDMG_DATABASE_MAX_RETRIESdatabase.options.max_retries
UDMG_DATABASE_INITIAL_INTERVALdatabase.options.initial_interval
UDMG_DATABASE_MAX_INTERVALdatabase.options.max_interval
UDMG_DATABASE_SECURE_ENABLEdatabase.secure.enable
UDMG_DATABASE_SECURE_MODEdatabase.secure.mode
UDMG_DATABASE_PUB_KEYdatabase.secure.pub_key
UDMG_DATABASE_PRIV_KEYdatabase.secure.priv_key
UDMG_DATABASE_WALLET_LOCATIONdatabase.secure.wallet_location
UDMG_DATABASE_TLS_SERVER_CERT_DNdatabase.secure.tls_server_cert_dn
UDMG_SECURITY_PASSPHRASE_KEYsecurity.passphrase_key
UDMG_SECURITY_DOMAIN_CHROOTsecurity.domain_chroot
UDMG_SECURITY_WORK_DIRECTORY_KEY_DISPLAYsecurity.work_directory_key_display
UDMG_SECURITY_FILE_PERMISSIONSsecurity.file_permissions
UDMG_SECURITY_DIRECTORY_PERMISSIONSsecurity.directory_permissions
UDMG_SECURITY_IGNORE_SYSTEM_USER_IP_FILTERsecurity.ignore_system_user_ip_filter
UDMG_SECURITY_PASSWORD_POLICY_MIN_LENDeprecated
UDMG_SECURITY_PASSWORD_POLICY_MIN_UPPERDeprecated
UDMG_SECURITY_PASSWORD_POLICY_MIN_LOWERDeprecated
UDMG_SECURITY_PASSWORD_POLICY_MIN_NUMBERSDeprecated
UDMG_SECURITY_PASSWORD_POLICY_MIN_SYMBOLSDeprecated
UDMG_LOG_LEVELlog.level
UDMG_LOG_FORMATlog.format
UDMG_LOG_FILElog.file
UDMG_LOG_ROTATElog.rotate.enable
UDMG_LOG_ROTATE_FREQUENCYlog.rotate.frequency
UDMG_LOG_ROTATE_SIZElog.rotate.size
UDMG_LOG_ROTATE_FORMATlog.rotate.file_format
UDMG_API_LISTEN_INETapi.inet
UDMG_API_LISTEN_PORTapi.port
UDMG_API_SPEC_ENABLEapi.spec
UDMG_API_CSRF_ENABLEapi.csrf
UDMG_API_TRUSTED_DOMAINSapi.trusted_domains
UDMG_API_CORS_ENABLEapi.cors
UDMG_API_CORS_DOMAINapi.cors_domain
UDMG_API_VERBOSEapi.verbose
UDMG_API_RATE_LIMITapi.rate_limit
UDMG_API_LOG_LEVELapi.log_level
UDMG_API_SECUREapi.secure.enable
UDMG_API_PUB_KEYapi.secure.pub_key
UDMG_API_PRIV_KEYapi.secure.priv_key
UDMG_WTC_ENABLEwtc.enable
UDMG_WTC_LISTEN_INETwtc.inet
UDMG_WTC_LISTEN_PORTwtc.port
UDMG_WTC_SPEC_ENABLEwtc.spec
UDMG_WTC_DEFAULT_DOMAINwtc.default_domain
UDMG_WTC_MAX_PUBLIC_CONNECTIONSwtc.max_public_connections
UDMG_WTC_LOG_LEVELwtc.log_level
UDMG_WTC_SECURE_ENABLEwtc.secure.enable
UDMG_WTC_API_PUB_KEYwtc.secure.pub_key
UDMG_WTC_PRIV_KEYwtc.secure.priv_key
UDMG_TRANSFER_RETRY_DELAYtransfer.retry_delay
UDMG_TRANSFER_MAX_RETRY_DELAYtransfer.max_retry_delay
UDMG_TRANSFER_RETRY_BACKOFFtransfer.retry_backoff
UDMG_TRANSFER_MAX_RETRIEStransfer.max_retries
UDMG_TRANSFER_CHECK_INTERVALtransfer.check_interval
UDMG_OBSERVABILITY_API_LISTEN_INETobservability.api.inet
UDMG_OBSERVABILITY_API_LISTEN_PORTobservability.api.port
UDMG_OBSERVABILITY_API_SPECobservability.api.spec
UDMG_OBSERVABILITY_API_ENABLEobservability.api.enable
UDMG_OBSERVABILITY_API_RATE_LIMITobservability.api.rate_limit
UDMG_OBSERVABILITY_API_LOG_LEVELobservability.api.log_level
UDMG_OBSERVABILITY_DEBUG_ENABLEobservability.api.debug.enable
UDMG_OBSERVABILITY_DEBUG_USERobservability.api.debug.user
UDMG_OBSERVABILITY_DEBUG_PASSWORDobservability.api.debug.password
UDMG_OBSERVABILITY_API_SECUREobservability.api.secure.enable
UDMG_OBSERVABILITY_API_SECURE_PUB_KEYobservability.api.secure.pub_key
UDMG_OBSERVABILITY_API_SECURE_PRIV_KEYobservability.api.secure.priv_key
UDMG_PROMETHEUS_ENABLEobservability.prometheus.enable
UDMG_OPENTELEMETRY_ENABLEobservability.opentelemetry.enable
UDMG_OPENTELEMETRY_HOSTobservability.opentelemetry.host
UDMG_OPENTELEMETRY_PORTobservability.opentelemetry.port
UDMG_LDAP_ACCOUNT_SYNC_INTERVALldap.ldap_account_sync_interval
UDMG_LDAP_USER_SYNC_INTERVALldap.ldap_user_sync_interval
UDMG_ICAP_TIMEOUTicap.timeout
UDMG_ICAP_RETRYicap.retry
UDMG_UAC_REST_ENABLEuac.enable
UDMG_UAC_REST_URLSuac.urls
UDMG_UAC_REST_USERNAMEuac.username
UDMG_UAC_REST_PASSWORDuac.password
UDMG_UAC_REST_EVENT_NAMEuac.event_name
UDMG_UAC_REST_EVENT_TTLuac.event_ttl
UDMG_UAC_OVERRIDE_PUBLISH_EVENTuac.override_publish_event
UDMG_PROTOCOL_AUTH_TIMEOUTprotocol.auth_timeout
UDMG_PROTOCOL_SESSION_IDLE_TIMEOUTprotocol.session_idle_timeout
UDMG_PROTOCOL_MAX_CONNECTIONSprotocol.max_connections
UDMG_CLUSTER_MODEcluster.mode
UDMG_CLUSTER_HEARTBEATcluster.heartbeat
UDMG_CLUSTER_DEADLINEcluster.deadline
UDMG_CLUSTER_NODE_SEEDScluster.seeds
UDMG_CLUSTER_CLIENT_PORTcluster.client_port
UDMG_CLUSTER_CLUSTER_PORTcluster.cluster_port
UDMG_AS2_ENABLEas2.enable
UDMG_AS2_MESSAGE_ID_EXPIRYas2.message_id_expiry
UDMG_AS2_REPLAY_PROTECTas2.replay_protect
UDMG_HOOK_SERVER_ENABLEhook_server.enable
UDMG_HOOK_SERVER_INEThook_server.inet
UDMG_HOOK_SERVER_PORThook_server.port
UDMG_HOOK_SERVER_SPEChook_server.spec
UDMG_HOOK_SERVER_ENABLE_MDNhook_server.enable_mdn
UDMG_HOOK_SERVER_LOG_LEVELhook_server.log_level
UDMG_HOOK_SERVER_SECURE_ENABLEhook_server.secure.enable
UDMG_HOOK_SERVER_PUB_KEY_PATHhook_server.secure.pub_key
UDMG_HOOK_SERVER_PRIV_KEY_PATHhook_server.secure.priv_key
N/Atls.min_version
N/Atls.max_version
N/Atls.cipher_suites
N/Atls.curve_preferences
N/Atls.allow_protocol_override.api
N/Atls.allow_protocol_override.obs
N/Atls.allow_protocol_override.wtc
N/Atls.allow_protocol_override.ftp
N/Atls.allow_protocol_override.as2
N/Atls.allow_protocol_override.hook_server