ByteChef LogoByteChef

Environment Variables

Configuration options for ByteChef through environment variables

ByteChef can be configured using environment variables. This page documents all available environment variables, organized by category.

Every name below is the property path uppercased with dots and dashes replaced by underscores — bytechef.ai.provider.open-ai.api-key becomes BYTECHEF_AI_PROVIDER_OPEN_AI_API_KEY. Dropping the underscore that stands for a dash (..._OPENAI_API_KEY) produces a name that binds to nothing: as an environment variable it is silently ignored, and the same key in a YAML file fails the boot, because bytechef.* binds with ignoreUnknownFields = false.

AI Copilot Configuration

Coming soon. The AI Copilot is on the upcoming release track and is not yet available in the latest released version of ByteChef.

Environment VariableDescriptionDefault Value
BYTECHEF_AI_COPILOT_ENABLEDEnable or disable the AI copilot featurefalse
BYTECHEF_AI_COPILOT_PROVIDERChat-model provider to prefer for Copilot — accepts the short provider name (e.g. anthropic, openAi) or the full catalog key (e.g. ai.provider.anthropic), case-insensitively; unrecognized values fall back to auto-detection. In CE it overrides auto-detection from the configured provider API keys/endpoints. In EE it is used as the environment default provider when set, provided that provider is enabled and has a configured chat model (BYTECHEF_AI_PROVIDER_CHAT_<PROVIDER>_OPTIONS_MODEL); otherwise Copilot falls back to the first enabled chat provider. A per-turn model picked in the Copilot toolbar always overrides this.-
BYTECHEF_AI_COPILOT_EMBEDDING_PROVIDEREmbedding provider for the Copilot vector index (OLLAMA, OPENAI)-
BYTECHEF_AI_COPILOT_EMBEDDING_API_KEYAPI key for the Copilot embedding provider — OpenAI only; Ollama runs locally and needs none (sensitive)-

AI Brave Configuration

Coming soon. Brave Search configuration is on the upcoming release track and is not yet available in the latest released version of ByteChef.

Environment VariableDescriptionDefault Value
BYTECHEF_AI_BRAVE_API_KEYBrave Search API key (sensitive)-
BYTECHEF_AI_BRAVE_BASE_URLBrave Search API base URLhttps://api.search.brave.com/res/v1
BYTECHEF_AI_BRAVE_ENABLEDEnable or disable Brave Searchfalse

AI Firecrawl Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_AI_FIRECRAWL_API_KEYFirecrawl API key (sensitive)-
BYTECHEF_AI_FIRECRAWL_BASE_URLFirecrawl API base URLhttps://api.firecrawl.dev/v2
BYTECHEF_AI_FIRECRAWL_ENABLEDEnable or disable Firecrawlfalse

AI Hub Configuration

Coming soon. The AI Hub is on the upcoming release track and is not yet available in the latest released version of ByteChef.

Environment VariableDescriptionDefault Value
BYTECHEF_AI_HUB_ENABLEDEnable or disable the AI Hub surface (REST/GraphQL controllers, JDBC repositories, service beans)false

AI Knowledge Base Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_AI_KNOWLEDGE_BASE_ENABLEDEnable or disable knowledge base AI featuresfalse
BYTECHEF_AI_KNOWLEDGE_BASE_MAX_SIZE_BYTESMaximum total size in bytes of all knowledge base documents in a tenant. 0 means unlimited. Coming soon — upcoming release1073741824 (1 GB)
BYTECHEF_AI_KNOWLEDGE_BASE_OCR_PROVIDEROCR provider for knowledge base documents (NONE, AZURE, MISTRAL)NONE
BYTECHEF_AI_KNOWLEDGE_BASE_OCR_MISTRAL_API_KEYMistral OCR API key (sensitive)-
BYTECHEF_AI_KNOWLEDGE_BASE_SUBSCRIPTIONS_DOCUMENT_PROCESS_EVENTSNumber of subscribers for document process events1
BYTECHEF_AI_KNOWLEDGE_BASE_SUBSCRIPTIONS_DOCUMENT_CHUNK_UPDATE_EVENTSNumber of subscribers for document chunk update events1

AI MCP Server Configuration

Coming soon. The MCP server is on the upcoming release track and is not yet available in the latest released version of ByteChef.

Environment VariableDescriptionDefault Value
BYTECHEF_AI_MCP_SERVER_ENABLEDEnable or disable the management MCP server. The per-server automation and embedded MCP endpoints are not gated by it.true

AI Memory Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_AI_MEMORY_PROVIDERMemory storage provider for chat-style interactions (AWS, IN_MEMORY, JDBC, REDIS)JDBC

AI Provider API Keys

Environment VariableDescriptionDefault Value
BYTECHEF_AI_PROVIDER_ANTHROPIC_API_KEYAnthropic API key (sensitive)-
BYTECHEF_AI_PROVIDER_AZURE_OPEN_AI_API_KEYAzure OpenAI API key (sensitive)-
BYTECHEF_AI_PROVIDER_AZURE_OPEN_AI_ENDPOINTAzure OpenAI resource endpoint, e.g. https://my-resource.openai.azure.com-
BYTECHEF_AI_PROVIDER_DEEP_SEEK_API_KEYDeepSeek API key (sensitive)-
BYTECHEF_AI_PROVIDER_GROQ_API_KEYGroq API key (sensitive)-
BYTECHEF_AI_PROVIDER_MISTRAL_API_KEYMistral API key (sensitive)-
BYTECHEF_AI_PROVIDER_NVIDIA_API_KEYNVIDIA API key (sensitive)-
BYTECHEF_AI_PROVIDER_OPEN_AI_API_KEYOpenAI API key (sensitive)-
BYTECHEF_AI_PROVIDER_PERPLEXITY_API_KEYPerplexity API key (sensitive)-
BYTECHEF_AI_PROVIDER_STABILITY_API_KEYStability API key (sensitive)-
BYTECHEF_AI_PROVIDER_VERTEX_GEMINI_API_KEYVertex Gemini API key (sensitive)-

AI Chat Model Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_AI_PROVIDER_CHAT_ANTHROPIC_OPTIONS_MODELAnthropic chat model nameclaude-sonnet-4-6
BYTECHEF_AI_PROVIDER_CHAT_ANTHROPIC_OPTIONS_TEMPERATUREAnthropic chat temperature (0.0-1.0)0.5
BYTECHEF_AI_PROVIDER_CHAT_AZURE_OPEN_AI_OPTIONS_MODELAzure OpenAI chat model name (e.g., gpt-4o)-
BYTECHEF_AI_PROVIDER_CHAT_DEEP_SEEK_OPTIONS_MODELDeepSeek chat model namedeepseek-chat
BYTECHEF_AI_PROVIDER_CHAT_GROQ_OPTIONS_MODELGroq chat model namellama-3.3-70b-versatile
BYTECHEF_AI_PROVIDER_CHAT_MISTRAL_OPTIONS_MODELMistral chat model namemistral-large-latest
BYTECHEF_AI_PROVIDER_CHAT_NVIDIA_OPTIONS_MODELNVIDIA chat model namemeta/llama-3.1-70b-instruct
BYTECHEF_AI_PROVIDER_CHAT_OLLAMA_OPTIONS_MODELOllama chat model name (e.g., deepseek-r1:8b) — no default; the model must be pulled on your Ollama instance-
BYTECHEF_AI_PROVIDER_CHAT_OPEN_AI_OPTIONS_MODELOpenAI chat model namegpt-5.1
BYTECHEF_AI_PROVIDER_CHAT_OPEN_AI_OPTIONS_TEMPERATUREOpenAI chat temperature (0.0-2.0)1
BYTECHEF_AI_PROVIDER_CHAT_OPEN_AI_OPTIONS_REASONING_EFFECTOpenAI reasoning effect (NONE, LOW, MEDIUM, HIGH)MEDIUM
BYTECHEF_AI_PROVIDER_CHAT_OPEN_AI_OPTIONS_VERBOSITYOpenAI response verbosity (NONE, LOW, MEDIUM, HIGH)LOW
BYTECHEF_AI_PROVIDER_CHAT_PERPLEXITY_OPTIONS_MODELPerplexity chat model namesonar
BYTECHEF_AI_PROVIDER_CHAT_VERTEX_GEMINI_OPTIONS_MODELVertex Gemini chat model namegemini-2.5-pro

AI Embedding Model Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_AI_PROVIDER_EMBEDDING_MISTRAL_OPTIONS_MODELMistral embedding model namemistral-embed
BYTECHEF_AI_PROVIDER_EMBEDDING_OLLAMA_OPTIONS_MODELOllama embedding model name (e.g., qwen3-embedding:8b) — no default; the model must be pulled on your Ollama instance-
BYTECHEF_AI_PROVIDER_EMBEDDING_OPEN_AI_OPTIONS_MODELOpenAI embedding model nametext-embedding-3-small

AI Image Model Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_AI_PROVIDER_IMAGE_OPEN_AI_OPTIONS_MODELOpenAI image model namedall-e-3

AI Vectorstore Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_AI_VECTORSTORE_PROVIDERVector store provider (PGVECTOR)PGVECTOR
BYTECHEF_AI_VECTORSTORE_PGVECTOR_URLJDBC URL for the pgvector PostgreSQL database-
BYTECHEF_AI_VECTORSTORE_PGVECTOR_USERNAMEpgvector database username (sensitive)-
BYTECHEF_AI_VECTORSTORE_PGVECTOR_PASSWORDpgvector database password (sensitive)-

Analytics Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_ANALYTICS_ENABLEDEnable or disable product analytics (PostHog). false in the base configuration, but the prod profile — which the published container image activates — sets it to true, so a self-hosted container has analytics on unless you set this explicitly.true in the published image

Cache Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_CACHE_PROVIDERCache provider (REDIS, CAFFEINE)CAFFEINE

Cloud Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_CLOUD_PROVIDERCloud provider (AWS, NONE)NONE
BYTECHEF_CLOUD_AWS_ACCESS_KEY_IDAWS access key ID (sensitive)-
BYTECHEF_CLOUD_AWS_SECRET_ACCESS_KEYAWS secret access key (sensitive)-
BYTECHEF_CLOUD_AWS_REGIONAWS region-
BYTECHEF_CLOUD_AWS_ACCOUNT_IDAWS account ID-

Component Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_COMPONENT_CUSTOM_COMPONENT_JAVA_ENABLEDEnable uploading of Java (jar) custom components. When disabled, Java custom component uploads are rejected while other languages (JavaScript, Python, Ruby) and previously uploaded Java custom components continue to work. Coming soon — upcoming releasetrue
BYTECHEF_COMPONENT_CUSTOM_COMPONENT_JAVA_LOADERLoader used to run Java custom components (CLASS_LOADER, ESPRESSO). ESPRESSO executes Java custom components inside a sandboxed GraalVM Espresso guest JVM instead of an in-process classloader. Coming soon — upcoming releaseCLASS_LOADER
BYTECHEF_COMPONENT_REGISTRY_EXCLUDEList of components to exclude from registry-

Coordinator Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_COORDINATOR_ENABLEDEnable or disable the coordinatortrue

Coordinator Task Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_COORDINATOR_TASK_SUBSCRIPTIONS_APPLICATION_EVENTSNumber of application event subscribers1
BYTECHEF_COORDINATOR_TASK_SUBSCRIPTIONS_RESUME_JOB_EVENTSNumber of resume job event subscribers1
BYTECHEF_COORDINATOR_TASK_SUBSCRIPTIONS_START_JOB_EVENTSNumber of start job event subscribers1
BYTECHEF_COORDINATOR_TASK_SUBSCRIPTIONS_STOP_JOB_EVENTSNumber of stop job event subscribers1
BYTECHEF_COORDINATOR_TASK_SUBSCRIPTIONS_TASK_EXECUTION_COMPLETE_EVENTSNumber of task execution complete event subscribers1
BYTECHEF_COORDINATOR_TASK_SUBSCRIPTIONS_TASK_EXECUTION_ERROR_EVENTSNumber of task execution error event subscribers1

Coordinator Trigger Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_COORDINATOR_TRIGGER_POLLING_CHECK_PERIODTrigger polling interval in minutes5
BYTECHEF_COORDINATOR_TRIGGER_SUBSCRIPTIONS_APPLICATION_EVENTSNumber of application event subscribers1
BYTECHEF_COORDINATOR_TRIGGER_SUBSCRIPTIONS_TRIGGER_EXECUTION_COMPLETE_EVENTSNumber of trigger execution complete event subscribers1
BYTECHEF_COORDINATOR_TRIGGER_SUBSCRIPTIONS_TRIGGER_EXECUTION_ERROR_EVENTSNumber of trigger execution error event subscribers1
BYTECHEF_COORDINATOR_TRIGGER_SUBSCRIPTIONS_TRIGGER_LISTENER_EVENTSNumber of trigger listener event subscribers1
BYTECHEF_COORDINATOR_TRIGGER_SUBSCRIPTIONS_TRIGGER_POLL_EVENTSNumber of trigger poll event subscribers1
BYTECHEF_COORDINATOR_TRIGGER_SUBSCRIPTIONS_TRIGGER_WEBHOOK_EVENTSNumber of trigger webhook event subscribers1

Datasource Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_DATASOURCE_URLDatabase URL-
BYTECHEF_DATASOURCE_USERNAMEDatabase username (sensitive)-
BYTECHEF_DATASOURCE_PASSWORDDatabase password (sensitive)-

Data Storage Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_DATA_STORAGE_PROVIDERData storage provider (AWS, FILESYSTEM, JDBC)JDBC

Data Table Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_DATA_TABLE_MAX_SIZE_BYTESMaximum total size in bytes of all data tables in a tenant. 0 means unlimited. Coming soon — upcoming release52428800 (50 MB)

Discovery Service Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_DISCOVERY_SERVICE_PROVIDERDiscovery service provider (REDIS)REDIS

Edition Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_EDITIONByteChef edition (CE, EE)EE

Environment Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_ENVIRONMENTRestrict the instance to a single environment (DEVELOPMENT, STAGING, PRODUCTION)-

Encryption Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_ENCRYPTION_PROVIDEREncryption provider (FILESYSTEM, PROPERTY)FILESYSTEM
BYTECHEF_ENCRYPTION_PROPERTY_KEYEncryption key (sensitive)-

Feature Flags

Environment VariableDescriptionDefault Value
BYTECHEF_FEATURE_FLAGSList of enabled feature flags-

File Storage Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_FILE_STORAGE_PROVIDERFile storage provider (AWS, FILESYSTEM, JDBC)FILESYSTEM
BYTECHEF_FILE_STORAGE_FILESYSTEM_BASEDIRBase directory for filesystem storage${user.home}/bytechef/data/file-storage
BYTECHEF_FILE_STORAGE_AWS_BUCKETAWS S3 bucket name-

GitHub Proxy Configuration

Environment VariableDescriptionDefault Value
GITHUB_PROXY_BASE_URLBase URL of the ByteChef GitHub proxy used to fetch pre-built workflow templates. Point it at a private mirror when the instance cannot reach the public proxy. Note: this property is top-level (github-proxy.baseUrl), not under the bytechef.* prefix.https://github-proxy.bytechef.io/

Help Hub Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_HELP_HUB_ENABLEDEnable or disable the help hubfalse

Kafka Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_KAFKA_BOOTSTRAP_SERVERSComma-separated list of Kafka bootstrap servers (host:port)-
BYTECHEF_KAFKA_CONSUMER_GROUP_IDKafka consumer group identifier-

Mail Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_MAIL_AUTHEnable mail authenticationfalse
BYTECHEF_MAIL_BASE_URLBase URL for mail linksBYTECHEF_PUBLIC_URL
BYTECHEF_MAIL_DEBUGEnable mail debugfalse
BYTECHEF_MAIL_FROMFrom email addressnoreply@app.bytechef.io
BYTECHEF_MAIL_HOSTMail server hostlocalhost
BYTECHEF_MAIL_PASSWORDMail password (sensitive)-
BYTECHEF_MAIL_PORTMail server port25
BYTECHEF_MAIL_PROTOCOLMail protocolsmtp
BYTECHEF_MAIL_SSL_ENABLEDEnable SSL for mailfalse
BYTECHEF_MAIL_STARTTLS_ENABLEEnable STARTTLSfalse
BYTECHEF_MAIL_STARTTLS_REQUIREDRequire STARTTLSfalse
BYTECHEF_MAIL_USERNAMEMail username (sensitive)-

Message Broker Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_MESSAGE_BROKER_PROVIDERMessage broker provider (AMQP, AWS, JMS, KAFKA, MEMORY, REDIS)MEMORY

OAuth2 Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_OAUTH2_REDIRECT_URIOAuth2 redirect URIBYTECHEF_PUBLIC_URL/callback
BYTECHEF_OAUTH2_PREDEFINED_APPS_<APP_NAME>_CLIENT_IDClient ID for predefined OAuth2 app (sensitive)-
BYTECHEF_OAUTH2_PREDEFINED_APPS_<APP_NAME>_CLIENT_SECRETClient secret for predefined OAuth2 app (sensitive)-
BYTECHEF_OAUTH2_AUTHORIZATION_SERVER_ENABLEDEnable the embedded OAuth2 authorization server. When disabled, the authorization server endpoints and the OAuth2 resource-server support on the MCP endpoints are not exposedfalse
BYTECHEF_OAUTH2_RESOURCE_SERVER_ISSUERS_0_URIIssuer identifier (iss claim / issuer URI) whose JWTs are trusted on the MCP endpoints. Repeat with _1_, _2_, … for additional issuers-
BYTECHEF_OAUTH2_RESOURCE_SERVER_ISSUERS_0_TENANT_CLAIMJWT claim whose value is the ByteChef tenant id (for the embedded authorization server this is the minted tenant_id claim)-
BYTECHEF_OAUTH2_RESOURCE_SERVER_ISSUERS_0_AUTHORITIES_CLAIMJWT claim (e.g. groups, roles) whose values are mapped to granted authorities. When unset, authorities are resolved from the ByteChef user identified by sub-
BYTECHEF_OAUTH2_RESOURCE_SERVER_ISSUERS_0_AUTHORITIES_0Authority granted to every token from this issuer, in addition to any mapped from the authorities claim-
BYTECHEF_OAUTH2_RESOURCE_SERVER_ISSUERS_0_SELFWhether this issuer is the ByteChef embedded authorization server; when true, audience validation enforces that a token's aud contains the requested MCP endpoint URLfalse
BYTECHEF_OAUTH2_RESOURCE_SERVER_ISSUERS_0_AUDIENCEFor an external issuer, the fixed audience value its tokens must carry. When unset, audience validation is skipped for this issuer-

Coming soon. The BYTECHEF_OAUTH2_AUTHORIZATION_SERVER_* and BYTECHEF_OAUTH2_RESOURCE_SERVER_* variables are on the upcoming release track and are not yet available in the latest released version of ByteChef.

Plan Limits Configuration

Coming soon. Plan-limit enforcement (tiers, rate limiting, concurrency slots, cost caps, and the quota variables below) is on the upcoming release track and is not yet available in the latest released version of ByteChef.

Environment VariableDescriptionDefault Value
BYTECHEF_PLAN_TIERPlan tier whose limits apply to the deployment (SELF_HOSTED, FREE, PRO, TEAM, ENTERPRISE). SELF_HOSTED leaves every limit unset — the pre-plan unlimited behaviorSELF_HOSTED
BYTECHEF_PLAN_ENFORCEMENT_ENABLEDEnable plan-limit enforcement (rate limits, concurrency slots, cost cap, quotas). With the SELF_HOSTED tier every limit is null, so enforcement is a no-op until a tier is configuredtrue
BYTECHEF_PLAN_ENFORCEMENT_PROVIDERBacking store for rate buckets and concurrency counters (local, redis). local keeps per-node in-memory state; redis shares state across nodes for strict global limits and fails open on Redis outageslocal
BYTECHEF_PLAN_LIMITS_INCLUDED_MONTHLY_COST_USDOverride: execution spend (USD) allowed per calendar month (UTC) before new asynchronous runs are rejectedtier default
BYTECHEF_PLAN_LIMITS_SYNC_REQUESTS_PER_MINUTEOverride: sustained per-minute rate for synchronous workflow executions (webhook trigger calls plus the MCP and A2A secret-key endpoints)tier default
BYTECHEF_PLAN_LIMITS_ASYNC_REQUESTS_PER_MINUTEOverride: sustained per-minute rate for asynchronous workflow submissionstier default
BYTECHEF_PLAN_LIMITS_API_REQUESTS_PER_MINUTEOverride: sustained per-minute rate for general public API requeststier default
BYTECHEF_PLAN_LIMITS_BURST_MULTIPLIEROverride: token-bucket burst capacity as a multiple of the sustained ratetier default
BYTECHEF_PLAN_LIMITS_MAX_CONCURRENT_EXECUTIONSOverride: concurrent execution slots per tenanttier default
BYTECHEF_PLAN_LIMITS_SYNC_RUN_TIMEOUTOverride: wall-clock limit for a synchronous run (ISO-8601 duration, e.g. PT2M). Caps the webhook sync wait; it can only tighten the built-in default, never extend ittier default
BYTECHEF_PLAN_LIMITS_ASYNC_RUN_TIMEOUTOverride: wall-clock limit for an asynchronous run (ISO-8601 duration). Enforced by the job timeout monitortier default
BYTECHEF_PLAN_LIMITS_MAX_WORKSPACESOverride: number of workspaces the tenant may createtier default
BYTECHEF_PLAN_LIMITS_MAX_STORAGE_BYTESOverride: total asset-file storage bytes across the tenanttier default
BYTECHEF_PLAN_LIMITS_LOG_RETENTION_DAYSOverride: execution history retention window in days; older finished runs are purged by the retention monitortier default
BYTECHEF_PLAN_LIMITS_MAX_MEMBERSOverride: number of member accounts (pending invitations count)tier default

Rejections increment the bytechef_plan_limit_rejection counter (tag limit = login, sync, api, preauth, resume, async, concurrency, cost, timeout, workspace, member or storage) when observability is enabled. Rate and cost rejections return HTTP 429 with Retry-After; quota rejections (workspaces, members, storage) return HTTP 403 — a capacity ceiling is not retryable.

Public URL Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_PUBLIC_URLPublic URL of the ByteChef instancehttp://127.0.0.1:8080

RabbitMQ Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_RABBITMQ_HOSTRabbitMQ server hostname-
BYTECHEF_RABBITMQ_PORTRabbitMQ server port5672
BYTECHEF_RABBITMQ_USERNAMERabbitMQ username (sensitive)-
BYTECHEF_RABBITMQ_PASSWORDRabbitMQ password (sensitive)-

Redis Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_REDIS_HOSTRedis server hostname-
BYTECHEF_REDIS_PORTRedis server port6379
BYTECHEF_REDIS_PASSWORDRedis password (sensitive)-
BYTECHEF_REDIS_DATABASERedis database index0
BYTECHEF_REDIS_TIMEOUTConnection timeout in milliseconds0

Resources Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_RESOURCES_WEBWeb resources locationfile:///opt/bytechef/client/

Security Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_SECURITY_CONTENT_SECURITY_POLICYContent Security Policy"default-src 'self'; frame-src 'self' https://*.command.ai data:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.command.ai https://*.commandbar.com https://*.i.posthog.com https://cdn.jsdelivr.net https://storage.googleapis.com https://unpkg.com; style-src 'self' 'unsafe-inline' https://*.commandbar.com https://cdn.jsdelivr.net https://*.command.ai https://unpkg.com; img-src 'self' https://*.command.ai data:; font-src 'self' data:; media-src 'self' https://*.command.ai; connect-src 'self' https://*.command.ai https://*.i.posthog.com https://*.commandbar.com; worker-src blob: 'self';"
BYTECHEF_SECURITY_REMEMBER_ME_KEYRemember Me key (sensitive)-
BYTECHEF_SECURITY_SOCIAL_LOGIN_ENABLEDEnable social loginfalse
BYTECHEF_SECURITY_SOCIAL_LOGIN_GOOGLE_CLIENT_IDGoogle OAuth2 client ID (sensitive)-
BYTECHEF_SECURITY_SOCIAL_LOGIN_GOOGLE_CLIENT_SECRETGoogle OAuth2 client secret (sensitive)-
BYTECHEF_SECURITY_SOCIAL_LOGIN_GITHUB_CLIENT_IDGitHub OAuth2 client ID (sensitive)-
BYTECHEF_SECURITY_SOCIAL_LOGIN_GITHUB_CLIENT_SECRETGitHub OAuth2 client secret (sensitive)-
BYTECHEF_SECURITY_SSO_ENABLEDEnable Single Sign-On via an external identity provider (SAML 2.0 / OIDC). Enterprise Edition only; Community Edition supports local login and social loginfalse
BYTECHEF_SECURITY_TWO_FACTOR_AUTHENTICATION_ENABLEDEnable two-factor authenticationfalse
BYTECHEF_SECURITY_SYSTEM_USERNAMESystem administrator usernamesystem_admin
BYTECHEF_SECURITY_SYSTEM_PASSWORDSystem administrator password (sensitive)-

System administrator is used for accessing protected data reachable through /actuator/** endpoints. For example /actuator/env returns all environment properties.

Scheduler Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_SCHEDULER_PROVIDERScheduler provider (AWS, QUARTZ)QUARTZ

Sign Up Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_SIGN_UP_ACTIVATION_REQUIREDRequire account activationfalse
BYTECHEF_SIGN_UP_ENABLEDEnable sign uptrue

Tenant Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_TENANT_MODETenant mode (MULTI, SINGLE)SINGLE

Upgrade Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_UPGRADE_ENABLEDRun database upgrades (Liquibase migrations) at startup. Disable on read-only replicas or when only a designated instance should apply schema changes in a multi-instance deployment.true

User Guiding Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_USER_GUIDING_ENABLEDEnable or disable user guiding (in-application tutorials). false in the base configuration; the prod profile used by the published container image sets it to true.true in the published image
BYTECHEF_USER_GUIDING_CONTAINER_IDContainer ID for the UserGuiding SDK38U111210PF6ID

Webhook URL Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_WEBHOOK_URLWebhook URLBYTECHEF_PUBLIC_URL/webhooks/{id}

Observability Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_OBSERVABILITY_LOGGING_ENABLEDEnable or disable OTel loggingfalse
BYTECHEF_OBSERVABILITY_LOGGING_ENDPOINTOTel logging endpoint URLhttp://localhost:4318/v1/logs
BYTECHEF_OBSERVABILITY_METRICS_ENABLEDEnable or disable OTel metricsfalse
BYTECHEF_OBSERVABILITY_METRICS_ENDPOINTOTel metrics endpoint URLhttp://localhost:4318/v1/metrics
BYTECHEF_OBSERVABILITY_TRACING_ENABLEDEnable or disable OTel tracingfalse
BYTECHEF_OBSERVABILITY_TRACING_ENDPOINTOTel tracing endpoint URLhttp://localhost:4318/v1/traces

Worker Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_WORKER_ENABLEDEnable or disable the workertrue
BYTECHEF_WORKER_TASK_DEFAULT_TIMEOUTDefault timeout for task execution in milliseconds. Unset falls back to the built-in 24-hour ceiling; a task's own timeout parameter overrides both.- (24 hours)
BYTECHEF_WORKER_TASK_SUBSCRIPTIONS_DEFAULTNumber of concurrent consumers for the default worker queue10
BYTECHEF_WORKER_TASK_SUBSCRIPTIONS_<QUEUE_NAME>Number of concurrent consumers for an additional worker queue (e.g., captions for tasks routed via node: captions). The queue must be created before tasks can be routed to it; ByteChef creates the queue automatically when the worker bootstraps if it doesn't already exist.-

Workflow Configuration

Execution Recovery

Coming soon. The execution recovery, timeout, and retention monitors (the variables in this and the following two subsections) are on the upcoming release track and are not yet available in the latest released version of ByteChef.

Environment VariableDescriptionDefault Value
BYTECHEF_WORKFLOW_EXECUTION_RECOVERY_ENABLEDEnable the orphaned-job recovery monitor. Workers heartbeat every in-flight task every 30 seconds; a job whose row and non-terminal task executions all go stale is marked FAILED and becomes resumabletrue
BYTECHEF_WORKFLOW_EXECUTION_RECOVERY_STALENESS_THRESHOLDHow long a STARTED job and its tasks must go without a heartbeat before being treated as orphaned (ISO-8601 duration)PT5M
BYTECHEF_WORKFLOW_EXECUTION_RECOVERY_AUTO_RESUMEAutomatically resume recovered jobs from the last completed task (at-least-once semantics — the interrupted task re-runs)false
BYTECHEF_WORKFLOW_EXECUTION_RECOVERY_MAX_AUTO_RESUME_ATTEMPTSCap on automatic resume attempts per job3

Execution Timeout

Environment VariableDescriptionDefault Value
BYTECHEF_WORKFLOW_EXECUTION_TIMEOUT_ENABLEDEnable the per-run timeout monitor, which fails STARTED jobs whose runtime exceeds the plan's async run timeout or the default below. Timed-out runs are not auto-resumedtrue
BYTECHEF_WORKFLOW_EXECUTION_TIMEOUT_DEFAULT_TIMEOUTFallback run-duration limit when the plan does not define one (ISO-8601 duration, e.g. PT1H). Unset means no timeout-

Execution Retention

Environment VariableDescriptionDefault Value
BYTECHEF_WORKFLOW_EXECUTION_RETENTION_ENABLEDEnable the retention monitor, which permanently deletes finished jobs (including their task executions and contexts) older than the plan's log retention window or the default belowtrue
BYTECHEF_WORKFLOW_EXECUTION_RETENTION_DEFAULT_RETENTION_DAYSFallback retention window in days when the plan does not define one. Unset means execution history is kept forever-

Code Workflow

Environment VariableDescriptionDefault Value
BYTECHEF_WORKFLOW_CODE_WORKFLOW_JAVA_ENABLEDEnable uploading of Java (jar) code workflows. When disabled, Java code workflow uploads are rejected while other languages (JavaScript, Python, Ruby) and previously uploaded Java code workflows continue to work. Coming soon — upcoming releasetrue
BYTECHEF_WORKFLOW_CODE_WORKFLOW_JAVA_LOADERLoader used to run Java code workflows (CLASS_LOADER, ESPRESSO). ESPRESSO executes Java code workflows inside a sandboxed GraalVM Espresso guest JVM instead of an in-process classloader. Coming soon — upcoming releaseCLASS_LOADER

Output Storage

Environment VariableDescriptionDefault Value
BYTECHEF_WORKFLOW_OUTPUT_STORAGE_PROVIDEROutput storage provider (AWS, FILESYSTEM, JDBC)JDBC

Repository Configuration

Environment VariableDescriptionDefault Value
BYTECHEF_WORKFLOW_REPOSITORY_CLASSPATH_ENABLEDEnable classpath repositoryfalse
BYTECHEF_WORKFLOW_REPOSITORY_CLASSPATH_LOCATION_PATTERNClasspath location pattern-
BYTECHEF_WORKFLOW_REPOSITORY_FILESYSTEM_ENABLEDEnable filesystem repositoryfalse
BYTECHEF_WORKFLOW_REPOSITORY_FILESYSTEM_LOCATION_PATTERNFilesystem location pattern-
BYTECHEF_WORKFLOW_REPOSITORY_GIT_ENABLEDEnable Git repositoryfalse
BYTECHEF_WORKFLOW_REPOSITORY_GIT_URLGit repository URL-
BYTECHEF_WORKFLOW_REPOSITORY_GIT_BRANCHGit repository branch-
BYTECHEF_WORKFLOW_REPOSITORY_GIT_USERNAMEGit username (sensitive)-
BYTECHEF_WORKFLOW_REPOSITORY_GIT_PASSWORDGit password (sensitive)-
BYTECHEF_WORKFLOW_REPOSITORY_GIT_SEARCH_PATHSGit search paths-
BYTECHEF_WORKFLOW_REPOSITORY_JDBC_ENABLEDEnable JDBC repositorytrue

How is this guide?

Last updated on

On this page