Skip to main content
The Yukta server runs with safe defaults and needs no configuration to start on loopback. This page lists every setting that changes how it admits, runs, stores and protects executions, grouped by area.
Yukta is pre-beta (0.0.1-SNAPSHOT). Setting names and defaults may change before v0.1.0.

How settings are supplied

Settings are keys such as yukta.execution.max-concurrent. The server reads them from these places: Durations accept a number with a unit, such as 30s, 10m or 1h. A plain 0 means off where the table says so. These environment variables are used in the project’s own scripts and image: YUKTA_SERVER_ADDRESS, YUKTA_API_KEY, YUKTA_LIMITS_MAX_BODY, YUKTA_SESSION_BASE_DIR, YUKTA_SESSION_EXECUTION_TIMEOUT_SECONDS, YUKTA_PROCESS_ALLOW_ANY, SERVER_PORT and SPRING_PROFILES_ACTIVE. Four groups are not read from the configuration file. yukta.script.timeout-ms and yukta.script.max-statements are read only as system properties. The variable allow-list is read from the system property yukta.variables.allowed or the environment variable YUKTA_VARIABLES_ALLOWED. Workflow variables are read from system properties yukta.var.* or environment variables YUKTA_VAR_*. Secrets are read only from environment variables YUKTA_SECRET_*.
A native binary activates the prod profile itself unless a profile is given as a command-line argument. Pass profiles with --spring.profiles.active=... for a native binary, not with the environment variable. See Deployment.

Server and network

Admission and limits

All limits are off by default. See Admission and limits. Two start payload keys work with these: yukta.priority (a number, higher runs first, default 0) and yukta.version (run a saved version of the workflow).

Timeouts

Per-node clocks (idle, element and node deadline) are set in the node. See Per-node engine options and Time limits.

Streams and history

Logs and results

Logs and results are held in memory and are lost on restart.

Durability

See Persistence and Checkpoints and resume.

Stores

The PostgreSQL settings need a build with the PostgreSQL switch and the postgres profile. See Persistence.

Security

See Security.

AI and plugin safety

Supervisors and control planes

See Supervisors and Control planes.

Workers

See Remote workers. Build with the workers switch.

High availability

See High availability.

Internal tuning

Per-node engine options

A node’s config may hold a reserved engine object. The server reads it and plugins never see it. Unknown keys are rejected when the workflow is validated. The node’s own timeoutSeconds sets the idle timeout. Details are in Failure handling and Time limits.