Yoke.sh
Deployment

Environment Variables

YOKE_STORAGE, DATABASE_URL, worker config, S3, multi-tenant, and scaling environment reference.

Required

VariablePurpose
DATABASE_URLPostgres connection string
YOKE_STORAGEpg_sqlite or s3 — per-instance SQLite backend

Storage

VariableWhenPurpose
YOKE_STORAGEAlwayspg_sqlite (BYTEA in Postgres) or s3
YOKE_S3_BUCKETs3 modeS3 bucket for actor SQLite + blobs
YOKE_S3_PREFIXOptionalKey prefix (default empty)
YOKE_S3_SYNCOptionallazy (default) or strict fsync before upload

Worker / Deno

VariableDefaultPurpose
YOKE_WORKER(runtime default)Worker entry script — rarely overridden when authoring packages
YOKE_WORKER_PROJECT(runtime default)Deno project dir for worker deno.json

Tenant / package

VariableDefaultPurpose
YOKE_TENANT_IDdefaultTenant scope for all ops
YOKE_PACKAGE_REFS3/git ref to user package (hosted)

Horizontal scaling

VariableDefaultPurpose
YOKE_WORKER_ID{hostname}-{uuid}Stable worker identity for queue ownership

Deployment mode

VariableDefaultPurpose
YOKE_DEPLOYMENTdistributedcolocated or distributed — set automatically by yoke run
YOKE_SANDBOXdockerin_process (colocated) or Docker sandbox provider
YOKE_SCALE_TO_ZERO10 disables scale-to-zero (colocated single-tenant)
YOKE_EMBEDDED_PACKAGE_DIRtemp dirOverride where deploy binaries extract embedded packages

Multi-tenant hosted

VariablePurpose
YOKE_LEASE_HOLDERExecutor lease identity for heartbeat
YOKE_CONTROL_PLANE_PORTControl plane HTTP (default 8090)

LLM providers (user package)

Set in Deno env, read by user package at runtime:

VariableProvider
OPENAI_API_KEYcreateOpenAiProvider
ANTHROPIC_API_KEYcreateAnthropicProvider

Example — local dev

export DATABASE_URL=postgres://yoke:yoke@localhost:5432/yoke
export YOKE_STORAGE=pg_sqlite

Example — S3 production

export DATABASE_URL=postgres://...
export YOKE_STORAGE=s3
export YOKE_S3_BUCKET=my-yoke-state
export YOKE_S3_SYNC=strict

Example — multi-tenant executor

export DATABASE_URL=postgres://...
export YOKE_TENANT_ID=customer-abc
export YOKE_STORAGE=s3
export YOKE_S3_BUCKET=my-yoke-state
export YOKE_S3_PREFIX=customer-abc
export YOKE_PACKAGE_REF=s3://packages/customer-abc/latest
export YOKE_LEASE_HOLDER=executor-pod-xyz

On this page