Beelzebub
Reference

Environment Variables

Override core settings and provide deployment secrets without editing YAML.

Non-empty runtime environment values override core YAML. Boolean values use Go’s accepted boolean syntax, including true/false, 1/0, and t/f with accepted case variants. An invalid boolean stops configuration loading.

VariableTypeMeaning
BEELZEBUB_LOGGING_DEBUGbooleanEnable debug logging
BEELZEBUB_LOGGING_DEBUG_REPORT_CALLERbooleanInclude caller information
BEELZEBUB_LOGGING_LOG_DISABLE_TIMESTAMPbooleanDisable log timestamps
BEELZEBUB_LOGGING_LOGS_PATHstringLog directory
BEELZEBUB_RABBITMQ_ENABLEDbooleanEnable RabbitMQ tracing
BEELZEBUB_RABBITMQ_URIstringAMQP connection URI
BEELZEBUB_PROMETHEUS_PATHstringMetrics HTTP path
BEELZEBUB_PROMETHEUS_PORTstringMetrics listen address, such as :2112
BEELZEBUB_CLOUD_ENABLEDbooleanEnable optional Cloud reporting
BEELZEBUB_CLOUD_URIstringCloud endpoint
BEELZEBUB_CLOUD_AUTH_TOKENsecret stringCloud credential
BEELZEBUB_SERVICES_CONFIGJSON arrayReplace service-directory loading with inline service objects
OPEN_AI_SECRET_KEYsecret stringOpenAI credential used by the LLM integration
BEELZEBUB_GITHUB_TOKENsecret stringPrivate GitHub repository credential for plugin commands and the installer
NO_COLORpresence flagDisable colored CLI output

BEELZEBUB_SERVICES_CONFIG takes precedence over --conf-services. It must be a JSON array, uses the same field names as service YAML, and is validated by the same schema and procedural checks.

Installer-Only Variables

The installation script also accepts BEELZEBUB_INSTALL_REF to select a Git tag, branch, or commit and BEELZEBUB_INSTALL_DIR to choose the clone directory. Cloud URI/token and the GitHub token can also seed installer prompts. These variables control installation and are not core YAML overrides.

Never commit values containing credentials. Use your orchestrator’s secret store and restrict log, queue, and Cloud retention.