Reference

LiveVerification Required

ObjectDB Configuration Reference

Source-backed lookup details for ObjectDB startup environment variables, S3 virtual-host base-domain configuration, fixed ingress limits, and startup platform capability evidence.

Current availability

Private Beta. Public beta is scheduled for .

Reference Snapshot

Runtime env vars
3
Fixed S3 limits
6
Capability endpoint
1

Maturity Boundary

Live Startup Inputs

ObjectDB currently reads bind address, data directory, and S3 base-domain values from startup environment variables.

Fixed Request Limits

S3 ingress limits are source constants in the executable today, not operator-tunable environment variables.

Reference Summary

IDTypeNameMethodPath, flag, key, or symbolMaturityEvidence
odb-config-bind-addressconfigurationObjectDB bind addressn/aOBJECTDB_BIND_ADDRESSLivemain.rs
odb-config-data-dirconfigurationObjectDB data directoryn/aOBJECTDB_DATA_DIRLiveconfig.rs, endpoint_handler.rs
odb-config-s3-base-domainsconfigurationS3 virtual-host base domainsn/aOBJECTDB_S3_BASE_DOMAINSLiveconfig.rs, s3.rs, S3_HTTP_GATEWAY.md
odb-config-s3-ingress-limitslimitS3 ingress request limitsn/aMAX_S3_HTTP_* and slow-client constantsLives3.rs, main.rs, s3_gateway_handler.rs
odb-config-platform-capabilitiesapiStartup platform capability probeGET/v1/platform/capabilitiesLiveODB-EVID-007, PlatformCapabilitiesApiTests.cs

Runtime Environment Variables

KeyDefaultAccepted valueRead atRestart requiredEvidence
OBJECTDB_BIND_ADDRESS127.0.0.1:80Host and port string accepted by HttpServer::bind, such as 127.0.0.1:18080.Service startupYesObjectDB/src/main.rs
OBJECTDB_DATA_DIRdata/objectdb below the current working directoryNon-empty filesystem path. Empty values use the default.Service startupYesObjectDB/src/config.rs
OBJECTDB_S3_BASE_DOMAINSlocalhost, 127.0.0.1, ::1, objectdb.local, s3.objectdb.localComma-separated DNS base domains. Optional schemes and ports are stripped.Service startupYesObjectDB/src/config.rs and crates/objectdb-protocol/src/s3.rs

Startup Example

Run from the ObjectDB service repository with a docs tutorial port and a disposable data directory.

export OBJECTDB_BIND_ADDRESS=127.0.0.1:18080
export OBJECTDB_DATA_DIR="${TMPDIR:-/tmp}/objectdb-docs-030"
export OBJECTDB_S3_BASE_DOMAINS="s3.objectdb.local,localhost"

cargo run --package objectdb

Confirm the selected platform view with curl -s http://127.0.0.1:18080/v1/platform/capabilities.

S3 Base Domain Behavior

Configured base domains allow virtual-host-style S3 routing. With OBJECTDB_S3_BASE_DOMAINS=s3.objectdb.local, a request with Host: photos.s3.objectdb.local:18080 and path /raw/cat.jpg resolves bucket photos and key raw/cat.jpg.

ObjectDB trims whitespace and removes optional schemes and ports from each configured entry. Reverse proxies must forward the external host that should participate in S3 routing.

Fixed S3 Ingress Limits

These limits are current source constants, not runtime configuration keys.

LimitValueScopeUser-visible response
MAX_S3_HTTP_URI_BYTES8192 bytesS3 request target classificationInvalidURI
MAX_S3_HTTP_HEADER_BYTES32768 bytesAggregate observed headersInvalidURI
MAX_S3_HTTP_QUERY_PARAMETERS64 parametersQuery-shape routingInvalidURI
MAX_S3_HTTP_BODY_BUFFER_BYTES65536 bytesStreaming body chunk bufferingEntityTooLarge
MAX_S3_HTTP_CONCURRENT_REQUESTS1024 requestsExecutable service ingress and S3 semaphoreSlowDown
S3_HTTP_SLOW_CLIENT_TIMEOUT_SECONDS30 secondsRequest startup and body progressRequestTimeout

Temporary local adapters add operation-specific caps such as 16 MiB local PutObject bodies, 1 MiB DeleteObjects bodies, 1,000 DeleteObjects keys, 64 KiB tagging and CORS bodies, and 20 KiB bucket-policy documents.

Platform Capability Requirements

ObjectDB probes platform capabilities before the service starts and stores that startup result for /v1/platform/capabilities. The response includes runtime identity, data-directory status, direct I/O posture, file and lock support, memory mapping, clocks, TCP sockets, service lifecycle, and findings.

Capability findings support local runtime checks only. Broader durability, availability, performance, support, security, scale, or deployment-readiness wording still needs product and sensitive-review signoff.

Errors

ErrorApplies toMeaningRecovery
Startup bind failureOBJECTDB_BIND_ADDRESSThe address is invalid, privileged, unavailable, or already in use.Choose an unprivileged loopback address and retry.
Platform probe failureOBJECTDB_DATA_DIRThe selected data directory cannot satisfy the startup probe.Use a writable local directory and check stderr capability findings.
InvalidURIRequest target, headers, query parameters, endpoint addressingS3 routing rejected an oversized or malformed request shape.Reduce the target, headers, query count, or fix base-domain configuration.
EntityTooLargeStreaming body chunks and local adaptersA body chunk or local adapter body exceeded the active cap.Use smaller payloads or an active multipart workflow.
SlowDownS3 ingress concurrencyThe fixed concurrent S3 request limit is saturated.Retry after the response Retry-After value.
RequestTimeoutRequest startup or body progressThe client stalled beyond the slow-client timeout.Retry with a healthy client connection.

Safe Next Steps

  • Available: DOCS-022

    Run the ObjectDB quickstart

    Start ObjectDB locally, create a bucket, put and get an object, list results, and clean up.

  • Available: DOCS-029

    Read S3 and HTTP reference

    Lookup route shapes, errors, local adapter limits, and S3 Core response headers.

  • Available

    Review ObjectDB evidence

    Check source records behind ObjectDB configuration, route, limit, and review-boundary wording.

  • Available: DOCS-038

    Compare compatibility

    Use the matrix to separate supported, partial, unsupported, preview, future, and review-bound S3 behavior.