Environment variable reference

LeapView configuration is process-global. Environment settings apply to the entire instance and cannot be overridden per project resource. Values marked secret must come from the deployment environment or a secret manager.

Run leapview config validate to validate the active environment, or add --production to apply production requirements when LEAPVIEW_PRODUCTION is not set. Validation never prints configured values or secrets.

Administration

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_BOOTSTRAP_ADMIN_EMAIL string instance initialization supported Email assigned to the initial production administrator.

Agent

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_AGENT_API_KEY string / secret serve supported API key for the configured agent model provider.
LEAPVIEW_AGENT_BASE_URL string / https://api.openai.com/v1 serve supported OpenAI-compatible agent API base URL.
LEAPVIEW_AGENT_MODEL string serve supported Agent model identifier.

Analytics

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_DASHBOARD_PREWARM_CONCURRENCY integer / 1 serve supported Warm refresh concurrency; the initial implementation accepts only 1.
LEAPVIEW_DASHBOARD_PREWARM_DEADLINE duration / 10s serve supported Deadline for a local public dashboard warm refresh.
LEAPVIEW_DASHBOARD_PREWARM_MAX_PUBLICATIONS integer / 4 serve supported Maximum explicitly selected publications to prewarm.
LEAPVIEW_DASHBOARD_PREWARM_MAX_TARGETS integer / 16 serve supported Maximum default-page targets per warm refresh; larger pages are skipped.
LEAPVIEW_DASHBOARD_PREWARM_PUBLICATION_IDS string serve supported Comma-separated durable public publication row IDs to prewarm locally; empty disables prewarming.
LEAPVIEW_DUCKDB_NODE_MAX_THREADS integer / 5 serve supported Execution-thread limit shared by all work in the process-owned DuckDB instance.
LEAPVIEW_DUCKDB_NODE_MEMORY_MAX_BYTES integer64 / 2684354560 serve supported Memory limit for the process-owned DuckDB instance.
LEAPVIEW_DUCKDB_NODE_TEMP_MAX_BYTES integer64 / 10737418240 serve supported Temporary-storage limit for the process-owned DuckDB instance.
LEAPVIEW_DUCKDB_TEMP_DIR string serve supported Private temporary-storage directory for the process-owned DuckDB instance; defaults beneath LEAPVIEW_HOME.
LEAPVIEW_QUERY_CACHE_NODE_MAX_BYTES integer64 / 536870912 serve supported Maximum conservatively retained Arrow cache bytes for the node.
LEAPVIEW_QUERY_CACHE_NODE_MAX_ENTRIES integer / 2048 serve supported Maximum cached result entries retained by the node.
LEAPVIEW_QUERY_CACHE_RUNTIME_MAX_BYTES integer64 / 67108864 serve supported Maximum conservatively retained Arrow cache bytes for one serving generation.
LEAPVIEW_QUERY_CACHE_RUNTIME_MAX_ENTRIES integer / 256 serve supported Maximum cached result entries retained by one serving generation.
LEAPVIEW_QUERY_RESULT_MAX_BYTES integer64 / 33554432 serve supported Maximum conservatively retained Arrow bytes for one logical analytical operation.
LEAPVIEW_QUERY_RESULT_MAX_ROWS integer / 10000 serve supported Maximum rows retained by one logical analytical operation.

Assets

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_ASSET_VERSION string serve supported Optional browser asset cache-busting version override.
LEAPVIEW_MAP_ASSET_DIR string / .data/map-assets serve supported Local root containing the verified, content-addressed basemap package.

Authentication

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_API_TOKEN_ONLY_AUTH boolean serve supported Disable browser authentication and accept API tokens only.
LEAPVIEW_AZURE_CALLBACK_URL string serve supported HTTPS callback URL registered with Azure AD or Entra ID.
LEAPVIEW_AZURE_CLIENT_ID string serve supported Azure AD or Entra ID OAuth client identifier.
LEAPVIEW_AZURE_CLIENT_SECRET string / secret serve supported Azure AD or Entra ID OAuth client secret.
LEAPVIEW_AZURE_TENANT string serve supported Optional Azure AD or Entra ID tenant identifier.
LEAPVIEW_DEV_API_TOKEN string / dev / secret serve development Static bearer credential accepted by the public API in development; replace the development default on shared machines.
LEAPVIEW_DEV_AUTH_BYPASS boolean / false serve development Bypass authentication in development; forbidden in production.
LEAPVIEW_LOCAL_AUTH boolean serve supported Enable administrator-managed local browser authentication.
LEAPVIEW_MCP_OAUTH_ISSUER_URL string serve supported Optional external OAuth issuer for MCP JWT access tokens; when omitted, LeapView provides the MCP authorization server.
LEAPVIEW_OIDC_CALLBACK_URL string serve supported HTTPS callback URL registered with the generic OIDC provider.
LEAPVIEW_OIDC_CLIENT_ID string serve supported Generic OIDC client identifier.
LEAPVIEW_OIDC_CLIENT_SECRET string / secret serve supported Generic OIDC client secret.
LEAPVIEW_OIDC_ISSUER_URL string serve supported HTTPS issuer URL for the generic OIDC provider.
LEAPVIEW_OIDC_PROVIDER_ID string / oidc serve supported Route-safe identifier for the generic OIDC provider.
LEAPVIEW_OIDC_SCOPES string serve supported Comma- or whitespace-separated additional OIDC scopes.
LEAPVIEW_SCIM_BEARER_TOKEN string / secret serve supported Bearer token enabling SCIM provisioning; production requires at least 32 characters when set.

Bootstrap

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_BOOTSTRAP_CACHE_DIR string bootstrap tools tooling Download cache directory used by dataset bootstrap tools.
LEAPVIEW_BOOTSTRAP_FORCE boolean / false bootstrap tools tooling Force dataset bootstrap tools to refresh existing files.

Ci

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_CONFORMANCE_EVIDENCE_OUT string MinIO conformance gate internal Path where the required object-backed physical-pool conformance evidence artifact is written.
LEAPVIEW_MINIO_CONFORMANCE_REQUIRED boolean MinIO conformance gate internal Require the real MinIO conformance lane to fail closed instead of skipping unavailable runtime or evidence checks.
LEAPVIEW_PLAYWRIGHT_READY boolean / false browser test setup internal Signals that CI already provisioned the pinned Playwright browser and dependencies.
LEAPVIEW_POSTGRES_BOOTSTRAP_PASSWORD string / secret local PostgreSQL harness internal Disposable bootstrap credential for the loopback-only development PostgreSQL container.
LEAPVIEW_POSTGRES_COMPOSE_PROJECT string local PostgreSQL harness internal Explicit Docker Compose project identity used by the local PostgreSQL harness.
LEAPVIEW_POSTGRES_CONFORMANCE_REQUIRED boolean PostgreSQL conformance gate internal Require the real PostgreSQL 18 conformance lane to fail closed when Docker or the pinned image is unavailable.
LEAPVIEW_POSTGRES_CONFORMANCE_SKIP boolean PostgreSQL conformance routing internal Skip PostgreSQL-backed packages in ordinary Go test lanes; the dedicated fail-closed conformance lane overrides this flag.
LEAPVIEW_POSTGRES_CONTROL_MAINTENANCE_PASSWORD string / secret local PostgreSQL harness internal Disposable bounded control-maintenance credential generated by the local PostgreSQL harness.
LEAPVIEW_POSTGRES_CONTROL_MIGRATOR_PASSWORD string / secret local PostgreSQL harness internal Disposable control-migrator credential generated by the local PostgreSQL harness.
LEAPVIEW_POSTGRES_CONTROL_READONLY_PASSWORD string / secret local PostgreSQL harness internal Disposable control-readonly credential generated by the local PostgreSQL harness.
LEAPVIEW_POSTGRES_CONTROL_RUNTIME_PASSWORD string / secret local PostgreSQL harness internal Disposable control-runtime credential generated by the local PostgreSQL harness.
LEAPVIEW_POSTGRES_CONTROL_UPGRADE_COORDINATOR_PASSWORD string / secret local PostgreSQL harness internal Disposable control upgrade-coordinator credential generated by the local PostgreSQL harness.
LEAPVIEW_POSTGRES_DEV_ENV_FILE string local PostgreSQL harness internal Path for the mode-0600 environment file emitted by the local PostgreSQL harness.
LEAPVIEW_POSTGRES_DEV_PORT integer local PostgreSQL harness internal Loopback port reserved for the worktree-local PostgreSQL container.
LEAPVIEW_POSTGRES_DUCKLAKE_MAINTENANCE_PASSWORD string / secret local PostgreSQL harness internal Disposable DuckLake-maintenance credential generated by the local PostgreSQL harness.
LEAPVIEW_POSTGRES_DUCKLAKE_MIGRATOR_PASSWORD string / secret local PostgreSQL harness internal Disposable DuckLake-migrator credential generated by the local PostgreSQL harness.
LEAPVIEW_POSTGRES_DUCKLAKE_RUNTIME_PASSWORD string / secret local PostgreSQL harness internal Disposable DuckLake-runtime credential generated by the local PostgreSQL harness.
LEAPVIEW_POSTGRES_HA_EVIDENCE_DIR string local PostgreSQL HA qualification internal Optional directory for redacted PostgreSQL HA qualification evidence.
LEAPVIEW_POSTGRES_HA_REPLICATION_PASSWORD string / secret local PostgreSQL HA qualification internal Disposable replication credential for the PostgreSQL HA qualification fixture.
LEAPVIEW_POSTGRES_HA_REWIND_PASSWORD string / secret local PostgreSQL HA qualification internal Disposable rewind credential for the PostgreSQL HA qualification fixture.
LEAPVIEW_POSTGRES_HA_SUPERUSER_PASSWORD string / secret local PostgreSQL HA qualification internal Disposable superuser credential for the PostgreSQL HA qualification fixture.
LEAPVIEW_POSTGRES_HA_WAIT_SECONDS integer / 120 local PostgreSQL HA qualification internal Bounded wait in seconds for each PostgreSQL HA qualification transition.
LEAPVIEW_POSTGRES_PROJECT_SUFFIX string local PostgreSQL harness internal Isolate the Docker Compose project name used by worktree-local PostgreSQL tests.
LEAPVIEW_POSTGRES_TEST_MODE boolean local PostgreSQL harness internal Enable the isolated disposable PostgreSQL test-harness mode.

Client

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_API_TOKEN string / secret client commands supported Compatibility API token for an ephemeral CLI invocation; prefer device login for people and workload identity for CI.
LEAPVIEW_CLI_CONFIG string client commands supported Path to the non-secret CLI target profile document.
LEAPVIEW_TARGET string client commands supported Default LeapView API target URL.
LEAPVIEW_WORKLOAD_CLIENT_ID string client commands supported Service-principal identifier exchanged for an ephemeral, scoped CI credential.
LEAPVIEW_WORKLOAD_CLIENT_SECRET string / secret client commands supported Service-principal secret injected by the CI secret manager for workload identity exchange.
LEAPVIEW_WORKLOAD_PROJECT string client commands supported Exact project scope requested by CI workload identity.

Connection

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_WAREHOUSE_DSN string / secret example connection external Example externally supplied warehouse connection credential.

Connections

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_INFISICAL_ALLOWED_SCOPES string serve supported JSON array of exact Infisical project/environment/path-prefix scopes the target runtime may read.
LEAPVIEW_INFISICAL_BASE_URL string serve supported HTTPS origin of the target's authoritative read-only Infisical backend.
LEAPVIEW_INFISICAL_UNIVERSAL_CLIENT_ID string serve supported Infisical Universal Auth machine identity client identifier.
LEAPVIEW_INFISICAL_UNIVERSAL_CLIENT_SECRET string / secret serve supported Infisical Universal Auth bootstrap secret supplied only to the target process.

Delivery

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_DELIVERY_PHYSICAL_POOL_COMPATIBILITY_DIGEST string serve,admin supported Exact immutable compatibility tuple digest required for the configured delivery pool admission.
LEAPVIEW_DELIVERY_PHYSICAL_POOL_ID string serve,admin supported Exact admitted physical-pool identity used by plan-driven candidate builds; startup never synthesizes admission.
LEAPVIEW_DELIVERY_ROLLBACK_RETENTION_WINDOW duration / 24h serve,admin supported Target-owned duration for which immutable sealed generations remain eligible for rollback.
LEAPVIEW_DELIVERY_STAGING_DIR string serve,admin supported Private staging directory for disposable plan-driven candidate catalogs and remote verification.

Deployment

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_IMAGE string serve,admin,Hetzner provisioner supported Exact immutable LeapView OCI image identity used by release, backup, and qualification workflows.
LEAPVIEW_SITE_HOST string / 178.105.204.14 public-site operator tooling Reserved production IPv4 contacted by the public-site deployment command.
LEAPVIEW_SITE_IMAGE string public-site provisioner tooling Immutable LeapView public-site OCI image reference consumed by deployment tooling.
LEAPVIEW_SITE_SSH_KEY string public-site operator tooling Optional path to the dedicated production SSH identity used by the public-site deployment command.

Development

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_BASE_URL string / http://localhost:8195 ui-qa development Base URL used by browser QA tooling.
LEAPVIEW_BRIDGE_BENCH_ITERATIONS integer / 120 browser benchmark development Measured Datastar bridge benchmark iterations.
LEAPVIEW_BRIDGE_BENCH_WARMUP integer / 20 browser benchmark development Warm-up Datastar bridge benchmark iterations.
LEAPVIEW_DEV_ASSET_CACHE_DIR string development asset tools development User-level cache shared by worktrees for immutable development datasets and map assets.
LEAPVIEW_DEV_LOG_LINES integer / 120 dev server development Number of log lines shown by the managed development server.
LEAPVIEW_DEV_MCP_ATTEMPTS integer / 20 dev server development Attempts made by the development MCP smoke check while the active project converges.
LEAPVIEW_DEV_MCP_INTERVAL duration / 500ms dev server development Delay between development MCP smoke-check attempts.
LEAPVIEW_DEV_MCP_METRIC string / revenue dev server development Metric queried by the development MCP smoke check.
LEAPVIEW_DEV_MCP_MODEL_QUERY string / sales dev server development Catalog search query used to select the semantic model for the development MCP smoke check.
LEAPVIEW_DEV_ONCE boolean / false dev server development Stop the managed development server after one successful candidate publication and MCP smoke check.
LEAPVIEW_DEV_PORT_COUNT integer / 100 dev server development Number of ports scanned by the managed development server.
LEAPVIEW_DEV_PORT_START integer / 8100 dev server development First port scanned by the managed development server.
LEAPVIEW_DEV_PROJECT_ID string / project:leapview-showcase dev server development Project identifier used by the managed development server and agent end-to-end workflow.
LEAPVIEW_DEV_READY_ATTEMPTS integer / 150 dev server development Readiness attempts made by the managed development server.
LEAPVIEW_DEV_READY_INTERVAL duration / 200ms dev server development Delay between managed development server readiness attempts.
LEAPVIEW_DEV_RESTART boolean / false dev server development Force the managed development server to restart.
LEAPVIEW_DEV_SKIP_PUBLISH boolean / false dev server development Skip automatic project publishing in the managed development server.
LEAPVIEW_DEV_SOURCE_ROOT string / dashboards dev server development Analytics source root published by the managed development server.
LEAPVIEW_DEV_WORKTREE string dev server internal Worktree path exported by the managed development server.
LEAPVIEW_PERF_ENFORCE_THRESHOLDS boolean / false dashboard performance QA development Fail dashboard performance QA when phase latency or query-count thresholds are exceeded.
LEAPVIEW_PERF_ITERATIONS integer / 5 dashboard performance QA development Measured interaction iterations run by the configured dashboard performance scenario.
LEAPVIEW_PERF_LOG string / .tmp/dev-server.log dashboard performance QA development Development server log consumed by dashboard performance QA.
LEAPVIEW_PERF_MAX_ALL_TARGET_P95_MS integer / 1000 dashboard performance QA development Maximum all-target settlement p95 when performance thresholds are enforced.
LEAPVIEW_PERF_MAX_CRITICAL_KPI_P95_MS integer / 1000 dashboard performance QA development Maximum critical-KPI settlement p95 when performance thresholds are enforced.
LEAPVIEW_PERF_MAX_FIRST_TARGET_PAINT_P95_MS integer / 500 dashboard performance QA development Maximum first-target paint p95 when performance thresholds are enforced.
LEAPVIEW_PERF_MAX_OPTIMISTIC_FEEDBACK_P95_MS integer / 16 dashboard performance QA development Maximum local optimistic-feedback p95 when performance thresholds are enforced.
LEAPVIEW_PERF_MAX_QUERIES integer / 4 dashboard performance QA development Maximum physical queries per measured refresh when performance thresholds are enforced.
LEAPVIEW_PERF_OUTPUT string dashboard performance QA development Optional JSON output path; defaults to a suite-specific file under .tmp.
LEAPVIEW_PERF_SCENARIO string / scripts/performance/movielens.json dashboard performance QA development Path to a dashboard performance scenario manifest.
LEAPVIEW_ROUTE_QA_SCOPE string / all ui-qa development Assembled browser route QA scope.
LEAPVIEW_SMOKE_PORT integer / 18080 production image smoke test internal Host port used by the production image smoke test.
LEAPVIEW_UI_QA_SCOPE string / all ui-qa development UI framework QA scope; all runs route and visual coverage, while visual runs only screenshot comparisons.
LEAPVIEW_UPDATE_VISUAL_BASELINES boolean / false ui-qa development Write reviewed UI visual-regression baselines before immediately comparing them again.
LEAPVIEW_VISUAL_ARTIFACT_DIR string / .tmp/qa-ui-framework/visual-artifacts ui-qa development Directory where UI visual-regression reports and failure artifacts are written.

Ducklake Retention

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_DUCKLAKE_RETENTION_FILE_GRACE_PERIOD duration / 24h serve supported Minimum age of DuckLake files before bounded retention cleanup.
LEAPVIEW_DUCKLAKE_RETENTION_INTERVAL duration / 1h serve supported Interval between bounded DuckLake catalog retention passes.

Jobs

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_JOB_EXECUTION_TIMEOUT duration / 24h serve supported River worker execution deadline, independent of renewable capability leases.

Managed Data

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_MANAGED_DATA_BACKEND string / local serve supported Storage backend for project-global managed data; supported values are local and s3. Production local storage requires provider-native volume snapshot protection.
LEAPVIEW_MANAGED_DATA_DIR string serve supported Private local root for managed-data objects, upload staging, and verified runtime views; defaults beneath LEAPVIEW_HOME.
LEAPVIEW_MANAGED_DATA_GC_GRACE_PERIOD duration / 24h serve supported Minimum age of unreferenced managed-data objects before garbage collection.
LEAPVIEW_MANAGED_DATA_GC_INTERVAL duration / 1h serve supported Interval between managed-data garbage-collection passes.
LEAPVIEW_MANAGED_DATA_MAX_FILES integer / 10000 serve supported Maximum number of files in one managed-data revision.
LEAPVIEW_MANAGED_DATA_MAX_FILE_BYTES integer64 / 1073741824 serve supported Maximum size in bytes of one managed-data file.
LEAPVIEW_MANAGED_DATA_MAX_REVISION_BYTES integer64 / 10737418240 serve supported Maximum total size in bytes of one managed-data revision.
LEAPVIEW_MANAGED_DATA_MIN_FREE_BYTES integer64 / 5368709120 serve supported Minimum free bytes required before accepting local managed-data uploads.
LEAPVIEW_MANAGED_DATA_S3_ACCESS_KEY_ID string / secret serve supported Optional S3 access-key identifier for managed-data storage.
LEAPVIEW_MANAGED_DATA_S3_BUCKET string serve supported S3 bucket used for managed-data objects and staging.
LEAPVIEW_MANAGED_DATA_S3_ENDPOINT string serve supported Optional S3-compatible endpoint URL.
LEAPVIEW_MANAGED_DATA_S3_OBSERVATION_ACCOUNT string serve supported Non-secret provider account identity used to bind managed-data S3 write observations.
LEAPVIEW_MANAGED_DATA_S3_OBSERVATION_PROFILE_ID string serve supported Non-secret stable provider profile identity used to bind managed-data S3 write observations.
LEAPVIEW_MANAGED_DATA_S3_PATH_STYLE boolean / false serve supported Use path-style addressing for S3-compatible managed-data storage.
LEAPVIEW_MANAGED_DATA_S3_PREFIX string / managed-data serve supported Object-key prefix for managed data in the configured S3 bucket.
LEAPVIEW_MANAGED_DATA_S3_REGION string serve supported S3 region used for managed-data requests.
LEAPVIEW_MANAGED_DATA_S3_SECRET_ACCESS_KEY string / secret serve supported Optional S3 secret access key for managed-data storage.
LEAPVIEW_MANAGED_DATA_S3_SESSION_TOKEN string / secret serve supported Optional temporary S3 session token for managed-data storage.
LEAPVIEW_MANAGED_DATA_UPLOAD_SESSION_TTL duration / 24h serve supported Lifetime of an incomplete managed-data upload session.

Object Store

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_OBJECT_STORE_BACKEND string / filesystem serve supported Immutable object-store backend for project sources and compiled serving artifacts; supported values are filesystem and s3. Production filesystem storage requires provider-native volume snapshot protection.
LEAPVIEW_OBJECT_STORE_FILESYSTEM_ROOT string serve supported Optional private, dedicated filesystem root for immutable project sources and compiled serving artifacts; defaults beneath LEAPVIEW_HOME/artifacts.
LEAPVIEW_OBJECT_STORE_S3_ACCESS_KEY_ID string / secret serve supported Optional static S3 access-key identifier for immutable project sources and compiled serving artifacts; omitted values use ambient AWS credentials.
LEAPVIEW_OBJECT_STORE_S3_BUCKET string serve supported S3 bucket for immutable project sources and compiled serving artifacts.
LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_CUSTOMER_KEY string / secret serve supported Secret standard-base64 32-byte customer key used for immutable object-store S3 SSE-C requests.
LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_KEY_REF string serve supported Opaque application encryption-key epoch reference for immutable object-store S3 encryption; never sent to S3 as a key ID.
LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_MODE string / AES256 serve supported Explicit server-side encryption mode for immutable object-store S3 objects: AES256 (SSE-S3), aws:kms (SSE-KMS), or sse-c (SSE-C).
LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_PROVIDER_KEY string serve supported Target-resolved provider KMS key identity used for immutable object-store S3 SSE-KMS requests.
LEAPVIEW_OBJECT_STORE_S3_ENDPOINT string serve supported Optional S3-compatible endpoint URL for immutable project sources and compiled serving artifacts.
LEAPVIEW_OBJECT_STORE_S3_EXPECTED_BUCKET_OWNER string serve supported Optional twelve-digit AWS account ID expected to own the immutable object-store bucket.
LEAPVIEW_OBJECT_STORE_S3_PATH_STYLE boolean / false serve supported Use path-style addressing for S3-compatible immutable object storage.
LEAPVIEW_OBJECT_STORE_S3_PREFIX string / objects serve supported Object-key prefix for immutable project sources and compiled serving artifacts in the configured S3 bucket.
LEAPVIEW_OBJECT_STORE_S3_REGION string serve supported S3 region used for immutable project sources and compiled serving artifact requests.
LEAPVIEW_OBJECT_STORE_S3_SECRET_ACCESS_KEY string / secret serve supported Optional static S3 secret access key for immutable project sources and compiled serving artifacts; omitted values use ambient AWS credentials.
LEAPVIEW_OBJECT_STORE_S3_SESSION_TOKEN string / secret serve supported Optional static S3 session token for immutable project sources and compiled serving artifacts.

Operations

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_HEALTHCHECK_URL string healthcheck supported Explicit readiness URL used by the healthcheck command.
LEAPVIEW_METRICS_BEARER_TOKEN string / secret serve supported Bearer token protecting the Prometheus metrics endpoint; production requires at least 32 characters.

Postgres

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_POSTGRES_CONTROL_ACQUIRE_TIMEOUT duration / 5s serve supported Maximum time to wait when acquiring a control-plane PostgreSQL connection.
LEAPVIEW_POSTGRES_CONTROL_IDLE_TX_TIMEOUT duration / 1m serve supported Control-plane PostgreSQL idle-in-transaction timeout.
LEAPVIEW_POSTGRES_CONTROL_LOCK_TIMEOUT duration / 5s serve supported Control-plane PostgreSQL session lock-wait timeout.
LEAPVIEW_POSTGRES_CONTROL_MAINTENANCE_ROLE string / leapview_control_maintenance maintenance operation supported Provisioned canonical PostgreSQL role used by bounded control-plane maintenance operations; custom role names are rejected.
LEAPVIEW_POSTGRES_CONTROL_MAINTENANCE_URL string / secret maintenance operation supported Explicit PostgreSQL control-plane maintenance URL using the separately authenticated bounded maintenance role.
LEAPVIEW_POSTGRES_CONTROL_MIGRATOR_ROLE string / leapview_control_migrator initialization operation supported Provisioned canonical PostgreSQL role used by explicit control-plane migrations; custom role names are rejected.
LEAPVIEW_POSTGRES_CONTROL_MIGRATOR_URL string / secret initialization operation supported Explicit PostgreSQL control-plane migration connection URL; never opened by production serving.
LEAPVIEW_POSTGRES_CONTROL_POOL_MAX_CONNS integer / 8 serve supported Maximum connections allowed in the control-plane PostgreSQL pool.
LEAPVIEW_POSTGRES_CONTROL_POOL_MIN_CONNS integer / 1 serve supported Minimum connections reserved for the control-plane PostgreSQL pool.
LEAPVIEW_POSTGRES_CONTROL_READONLY_ROLE string / leapview_control_readonly serve supported Provisioned canonical PostgreSQL role used by the optional control-plane readonly pool; custom role names are rejected.
LEAPVIEW_POSTGRES_CONTROL_READONLY_URL string / secret serve supported Optional PostgreSQL control-plane readonly connection URL for bounded reporting and backup reads.
LEAPVIEW_POSTGRES_CONTROL_RUNTIME_ROLE string / leapview_control_runtime serve supported Provisioned canonical PostgreSQL role used by the control-plane pool; custom role names are rejected.
LEAPVIEW_POSTGRES_CONTROL_STATEMENT_TIMEOUT duration / 30s serve supported Control-plane PostgreSQL session statement timeout.
LEAPVIEW_POSTGRES_CONTROL_UPGRADE_COORDINATOR_ROLE string / leapview_control_upgrade_coordinator upgrade operation supported Provisioned canonical PostgreSQL role used by the DuckLake upgrade coordinator connection; custom role names are rejected.
LEAPVIEW_POSTGRES_CONTROL_UPGRADE_COORDINATOR_URL string / secret upgrade operation supported Explicit PostgreSQL control-plane upgrade coordinator URL; this role has no owner membership and only guarded DuckLake authority functions.
LEAPVIEW_POSTGRES_CONTROL_URL string / secret serve supported Explicit PostgreSQL control-plane connection URL (including credentials and TLS parameters).
LEAPVIEW_POSTGRES_DUCKLAKE_ACQUIRE_TIMEOUT duration / 5s serve supported Maximum time to wait when acquiring a DuckLake catalog PostgreSQL connection.
LEAPVIEW_POSTGRES_DUCKLAKE_IDLE_TX_TIMEOUT duration / 1m serve supported DuckLake catalog PostgreSQL idle-in-transaction timeout.
LEAPVIEW_POSTGRES_DUCKLAKE_LOCK_TIMEOUT duration / 5s serve supported DuckLake catalog PostgreSQL session lock-wait timeout.
LEAPVIEW_POSTGRES_DUCKLAKE_MAINTENANCE_ROLE string / leapview_ducklake_maintenance maintenance operation supported Provisioned canonical PostgreSQL role used by bounded DuckLake catalog expiry and cleanup operations; custom role names are rejected.
LEAPVIEW_POSTGRES_DUCKLAKE_MAINTENANCE_URL string / secret maintenance operation supported Explicit PostgreSQL DuckLake catalog maintenance URL using the separately authenticated bounded cleanup role.
LEAPVIEW_POSTGRES_DUCKLAKE_MIGRATOR_ROLE string / leapview_ducklake_migrator upgrade operation supported Provisioned canonical PostgreSQL role used by the DuckLake catalog migration connection; custom role names are rejected.
LEAPVIEW_POSTGRES_DUCKLAKE_MIGRATOR_URL string / secret upgrade operation supported Explicit PostgreSQL DuckLake catalog owner-capable migration URL; never used by ordinary runtime attachments.
LEAPVIEW_POSTGRES_DUCKLAKE_POOL_MAX_CONNS integer / 4 serve supported Maximum connections allowed in the DuckLake catalog PostgreSQL pool.
LEAPVIEW_POSTGRES_DUCKLAKE_POOL_MIN_CONNS integer / 1 serve supported Minimum connections reserved for the DuckLake catalog PostgreSQL pool.
LEAPVIEW_POSTGRES_DUCKLAKE_RUNTIME_ROLE string / leapview_ducklake_runtime serve supported Provisioned canonical PostgreSQL role used by the DuckLake catalog pool; custom role names are rejected.
LEAPVIEW_POSTGRES_DUCKLAKE_STATEMENT_TIMEOUT duration / 30s serve supported DuckLake catalog PostgreSQL session statement timeout.
LEAPVIEW_POSTGRES_DUCKLAKE_URL string / secret serve supported Explicit PostgreSQL DuckLake catalog connection URL; independent from the control-plane URL.
LEAPVIEW_POSTGRES_EXPECTED_MAJOR integer / 18 serve supported Required PostgreSQL server major version for runtime readiness.
LEAPVIEW_POSTGRES_REQUIRE_TLS boolean / true serve supported Require PostgreSQL URLs to use sslmode=verify-full, authenticating both the server certificate chain and hostname.

Recovery

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_RECOVERY_SET_ID string serve supported Optional exact recovery-set UUID required for production pre-traffic validation; readiness reads only this immutable ID.

Refresh

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_REFRESH_JOB_LEASE_TIMEOUT duration / 2m serve supported Lease duration before an abandoned refresh job may be reclaimed.

Release

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_DESKTOP_DISTRIBUTION string desktop packaging tooling Required desktop package identity; accepted values are preview and stable.
LEAPVIEW_DESKTOP_PACKAGED_PROOF_ORIGIN string packaged desktop security proof internal Exact loopback hostile-instance origin injected only into an isolated packaged-app security proof.
LEAPVIEW_DESKTOP_RELEASE_MANIFEST string / docs/desktop-release.json public site smoke tooling Desktop release manifest compared with the public download page and deployed desktop release identity.
LEAPVIEW_PACKAGED_APP string packaged desktop security proof internal Path to the exact packaged LeapView executable qualified by the hostile-instance proof.
LEAPVIEW_PUBLIC_RELEASE_MANIFEST string / docs/public-release.json public site smoke tooling Release manifest compared with the public site's deployed release identity.
LEAPVIEW_PUBLIC_SITE_ALIASES string / http://leapview.dev,https://www.leapview.dev public site smoke tooling Comma-separated public aliases that must redirect to the canonical site origin.
LEAPVIEW_PUBLIC_SITE_URL string / https://leapview.dev public site smoke tooling Canonical public site origin verified by the release adoption smoke test.

Security

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_ALLOWED_HOSTS string serve supported Comma- or whitespace-separated exact hosts and wildcard suffixes accepted in production.
LEAPVIEW_COOKIE_SECURE boolean serve supported Secure-cookie override; defaults to true for production browser authentication.
LEAPVIEW_CSRF_KEY string / secret serve supported Key used for CSRF protection and OAuth state cookies; requires at least 32 characters.
LEAPVIEW_TOKEN_HASH_KEY string / secret serve supported Optional dedicated key for deterministic API-token fingerprints; falls back to the CSRF key.
LEAPVIEW_TRUST_PROXY_HEADERS boolean / false serve supported Trust client-address headers only when a trusted proxy overwrites them.

Server

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_ADDR string serve,healthcheck supported HTTP listen address.
LEAPVIEW_ENVIRONMENT string serve,admin supported Single serving environment permanently bound to this LeapView instance.
LEAPVIEW_PRODUCTION boolean / false serve,admin supported Enable production serving and validation behavior.
LEAPVIEW_PUBLIC_URL string serve supported Canonical externally visible LeapView origin used for MCP resource identity and OAuth discovery.
LEAPVIEW_REQUIRE_ACTIVE_DEPLOYMENT boolean / false serve supported Require an active serving deployment before readiness succeeds; production always enables this contract.

Site

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_SITE_BASE_URL string public site supported Externally visible HTTP(S) origin used for canonical URLs, discovery documents, and transport policy.
LEAPVIEW_SITE_SHOWCASE_EMBED_URL string public site supported Optional public dashboard embed URL that enables the live /showcase route and its exact frame-src policy.

Storage

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_DUCKDB_DIR string serve supported Directory containing node-local DuckDB runtime state.
LEAPVIEW_DUCKDB_EXTENSION_CACHE_DIR string serve supported Private content-addressed cache for admitted DuckDB extensions.
LEAPVIEW_DUCKDB_EXTENSION_SUPPLY_PATH string serve supported Required absolute path to the target-reviewed packaged DuckDB extension supply document.
LEAPVIEW_DUCKDB_EXTENSION_SUPPLY_SHA256 string serve supported Required lowercase SHA-256 digest anchoring the complete extension supply document.
LEAPVIEW_HOME string / .leapview serve,admin,client supported Instance state directory containing databases, artifacts, and runtime files.

Workload

Environment variable Type / default Scope Lifecycle Description
LEAPVIEW_WORKLOAD_BACKGROUND_EXECUTION_TIMEOUT duration / 15m serve supported Maximum execution time for background work.
LEAPVIEW_WORKLOAD_BACKGROUND_MAX_QUEUED integer / 16 serve supported Maximum queued background operations.
LEAPVIEW_WORKLOAD_BACKGROUND_MAX_RUNNING integer / 1 serve supported Maximum concurrently running background operations.
LEAPVIEW_WORKLOAD_BACKGROUND_QUEUE_TIMEOUT duration / 2m serve supported Maximum time background work may wait for admission.
LEAPVIEW_WORKLOAD_BACKGROUND_RESERVED_RUNNING integer / 0 serve supported Capacity reserved for background work when background demand is queued.
LEAPVIEW_WORKLOAD_CONTROL_EXECUTION_TIMEOUT duration / 15m serve supported Maximum execution time for control work.
LEAPVIEW_WORKLOAD_CONTROL_MAX_QUEUED integer / 16 serve supported Maximum queued control operations.
LEAPVIEW_WORKLOAD_CONTROL_MAX_RUNNING integer / 1 serve supported Maximum concurrently running control operations.
LEAPVIEW_WORKLOAD_CONTROL_QUEUE_TIMEOUT duration / 2m serve supported Maximum time control work may wait for admission.
LEAPVIEW_WORKLOAD_CONTROL_RESERVED_RUNNING integer / 1 serve supported Capacity reserved for node-scoped control work when control demand is queued.
LEAPVIEW_WORKLOAD_INTERACTIVE_EXECUTION_TIMEOUT duration / 2m serve supported Maximum execution time for interactive work.
LEAPVIEW_WORKLOAD_INTERACTIVE_MAX_QUEUED integer / 64 serve supported Maximum queued interactive operations.
LEAPVIEW_WORKLOAD_INTERACTIVE_MAX_RUNNING integer / 4 serve supported Maximum concurrently running interactive operations.
LEAPVIEW_WORKLOAD_INTERACTIVE_QUEUE_TIMEOUT duration / 30s serve supported Maximum time interactive work may wait for admission.
LEAPVIEW_WORKLOAD_INTERACTIVE_RESERVED_RUNNING integer / 3 serve supported Capacity reserved for interactive work when interactive demand is queued.
LEAPVIEW_WORKLOAD_MAINTENANCE_EXECUTION_TIMEOUT duration / 30m serve supported Maximum execution time for maintenance work.
LEAPVIEW_WORKLOAD_MAINTENANCE_MAX_QUEUED integer / 0 serve supported Maximum queued maintenance operations; zero makes maintenance skip when saturated.
LEAPVIEW_WORKLOAD_MAINTENANCE_MAX_RUNNING integer / 1 serve supported Maximum concurrently running maintenance operations.
LEAPVIEW_WORKLOAD_MAINTENANCE_QUEUE_TIMEOUT duration / 0s serve supported Maximum time maintenance may wait; zero means no wait.
LEAPVIEW_WORKLOAD_MAINTENANCE_RESERVED_RUNNING integer / 0 serve supported Capacity reserved for maintenance work when maintenance demand is queued.
LEAPVIEW_WORKLOAD_MAX_QUEUED integer / 112 serve supported Maximum queued operations across all workload classes.
LEAPVIEW_WORKLOAD_MAX_RUNNING integer / 5 serve supported Maximum operations running concurrently on this node.
LEAPVIEW_WORKLOAD_REFRESH_EXECUTION_TIMEOUT duration / 0s serve supported Maximum execution time for refresh work; zero leaves the deadline to the workflow.
LEAPVIEW_WORKLOAD_REFRESH_MAX_QUEUED integer / 16 serve supported Maximum queued refresh operations.
LEAPVIEW_WORKLOAD_REFRESH_MAX_RUNNING integer / 1 serve supported Maximum concurrently running refresh operations.
LEAPVIEW_WORKLOAD_REFRESH_QUEUE_TIMEOUT duration / 2m serve supported Maximum time refresh work may wait for admission.
LEAPVIEW_WORKLOAD_REFRESH_RESERVED_RUNNING integer / 1 serve supported Capacity reserved for refresh work when refresh demand is queued.

Relationships

  • production-dev-bypass: Production cannot bypass authentication. Failure: production serve must not enable LEAPVIEW_DEV_AUTH_BYPASS.
  • production-oidc-complete: OIDC settings are all-or-none in production. Failure: production OIDC auth requires LEAPVIEW_OIDC_ISSUER_URL, LEAPVIEW_OIDC_CLIENT_ID, LEAPVIEW_OIDC_CLIENT_SECRET, and LEAPVIEW_OIDC_CALLBACK_URL.
  • production-azure-complete: Azure settings are all-or-none in production. Failure: production Azure auth requires LEAPVIEW_AZURE_CLIENT_ID, LEAPVIEW_AZURE_CLIENT_SECRET, and LEAPVIEW_AZURE_CALLBACK_URL.
  • production-auth-mode: Production requires local, API-token-only, OIDC, or Azure authentication. Failure: production serve requires OIDC auth env vars, Azure auth env vars, LEAPVIEW_LOCAL_AUTH, or LEAPVIEW_API_TOKEN_ONLY_AUTH.
  • csrf-key: A CSRF key must contain at least 32 characters. Failure: serve requires LEAPVIEW_CSRF_KEY with at least 32 characters.
  • production-metrics-token: Production requires a metrics bearer token with at least 32 characters. Failure: production metrics scraping requires LEAPVIEW_METRICS_BEARER_TOKEN with at least 32 characters.
  • production-public-url: Production requires a canonical public URL. Failure: production serve requires LEAPVIEW_PUBLIC_URL.
  • production-public-url-https: The production public URL must be an HTTPS origin without a path, query, fragment, or credentials. Failure: production serve requires LEAPVIEW_PUBLIC_URL to be an https origin.
  • production-mcp-oauth-issuer-https: An external production MCP OAuth issuer must use HTTPS. Failure: production serve requires LEAPVIEW_MCP_OAUTH_ISSUER_URL to be an https URL.
  • production-allowed-host: Production derives an allowed host from its public URL, explicit hosts, or a browser-auth callback host. Failure: production serve requires LEAPVIEW_PUBLIC_URL, LEAPVIEW_ALLOWED_HOSTS, or an OIDC/Azure callback URL host.
  • production-secure-cookie: Production browser authentication requires secure cookies unless API-token-only mode is also enabled. Failure: production browser auth requires LEAPVIEW_COOKIE_SECURE=true.
  • production-oidc-issuer-https: The production OIDC issuer must use HTTPS. Failure: production serve requires LEAPVIEW_OIDC_ISSUER_URL to be an https URL.
  • production-oidc-callback-https: The production OIDC callback must use HTTPS. Failure: production serve requires LEAPVIEW_OIDC_CALLBACK_URL to be an https URL.
  • production-oidc-provider-slug: The OIDC provider identifier must be route-safe. Failure: LEAPVIEW_OIDC_PROVIDER_ID must be a route-safe slug containing only letters, numbers, dots, underscores, or dashes.
  • production-azure-callback-https: The production Azure callback must use HTTPS. Failure: production serve requires LEAPVIEW_AZURE_CALLBACK_URL to be an https URL.
  • infisical-complete: The read-only Infisical target resolver is configured as one complete tuple. Failure: Infisical resolution requires LEAPVIEW_INFISICAL_BASE_URL, LEAPVIEW_INFISICAL_UNIVERSAL_CLIENT_ID, LEAPVIEW_INFISICAL_UNIVERSAL_CLIENT_SECRET, and LEAPVIEW_INFISICAL_ALLOWED_SCOPES.
  • infisical-https: The Infisical backend is an HTTPS origin. Failure: LEAPVIEW_INFISICAL_BASE_URL must be an https origin.
  • production-scim-token: A configured production SCIM token must contain at least 32 characters. Failure: production SCIM provisioning requires LEAPVIEW_SCIM_BEARER_TOKEN with at least 32 characters.
  • managed-data-backend: Managed data uses a supported storage backend. Failure: LEAPVIEW_MANAGED_DATA_BACKEND must be local or s3.
  • managed-data-runtime-dir: Every managed-data backend requires a private local runtime and staging directory. Failure: managed-data storage requires LEAPVIEW_MANAGED_DATA_DIR.
  • managed-data-s3-location: The S3 managed-data backend requires a bucket and region. Failure: S3 managed-data storage requires LEAPVIEW_MANAGED_DATA_S3_BUCKET and LEAPVIEW_MANAGED_DATA_S3_REGION.
  • production-managed-data-s3-endpoint: Production custom managed-data S3 endpoints must use encrypted transport. Failure: production managed-data S3 custom endpoints must use HTTPS.
  • production-managed-data-s3-observation-profile: Production managed-data S3 writes require an explicit provider observation profile. Failure: production managed-data S3 requires LEAPVIEW_MANAGED_DATA_S3_OBSERVATION_ACCOUNT and LEAPVIEW_MANAGED_DATA_S3_OBSERVATION_PROFILE_ID.
  • managed-data-s3-credentials: Managed-data S3 credentials are either omitted or configured as a complete key pair. Failure: managed-data S3 credentials require both LEAPVIEW_MANAGED_DATA_S3_ACCESS_KEY_ID and LEAPVIEW_MANAGED_DATA_S3_SECRET_ACCESS_KEY; a session token also requires that pair.
  • managed-data-positive-limits: Managed-data upload, session, garbage-collection, and free-space limits are positive. Failure: managed-data limits, durations, and free-space thresholds must be positive.
  • ducklake-retention-positive-limits: DuckLake catalog retention interval and file grace period are positive. Failure: production DuckLake retention interval and file grace period must be positive.
  • managed-data-revision-limit: The managed-data revision limit is at least the per-file limit. Failure: LEAPVIEW_MANAGED_DATA_MAX_REVISION_BYTES must be at least LEAPVIEW_MANAGED_DATA_MAX_FILE_BYTES.
  • object-store-backend: Immutable project sources and serving artifacts use a supported object-store backend. Failure: LEAPVIEW_OBJECT_STORE_BACKEND must be filesystem or s3.
  • object-store-s3-location: The immutable S3 object store requires a bucket and region. Failure: S3 object storage requires LEAPVIEW_OBJECT_STORE_S3_BUCKET and LEAPVIEW_OBJECT_STORE_S3_REGION.
  • production-object-store-s3-endpoint: Production custom immutable-object S3 endpoints must use encrypted transport. Failure: production object-store S3 custom endpoints must use HTTPS.
  • object-store-s3-credentials: Immutable object-store S3 credentials are omitted for ambient AWS credentials or configured as a complete static pair. Failure: S3 object-store credentials require both LEAPVIEW_OBJECT_STORE_S3_ACCESS_KEY_ID and LEAPVIEW_OBJECT_STORE_S3_SECRET_ACCESS_KEY; a session token also requires that pair.
  • object-store-s3-encryption-mode: Immutable object-store S3 encryption is explicit and supported. Failure: LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_MODE must be AES256 (SSE-S3), aws:kms (SSE-KMS), or sse-c (SSE-C).
  • object-store-s3-sse-s3-keys: SSE-S3 does not accept encryption key identities. Failure: SSE-S3 object storage must not set encryption key references, provider keys, or customer keys.
  • object-store-s3-sse-kms-keys: SSE-KMS requires both opaque and resolved provider key identities and no customer key. Failure: SSE-KMS object storage requires an opaque key reference and resolved provider key, and must not set a customer key.
  • object-store-s3-sse-c-keys: SSE-C requires an opaque key epoch and customer key without a provider key. Failure: SSE-C object storage requires LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_KEY_REF and LEAPVIEW_OBJECT_STORE_S3_ENCRYPTION_CUSTOMER_KEY, and must not set a provider key.
  • object-store-s3-sse-c-endpoint: A configured SSE-C custom endpoint must use HTTPS; the AWS default endpoint is also supported. Failure: SSE-C object storage custom endpoints must use HTTPS.