Default Values : Most environment variables have sensible defaults. Only
set variables when you need to override the default behavior.
The main ar.io Gateway service that handles data retrieval, indexing, and serving.
Variable Type Default Description PORTnumber 4000HTTP server port NODE_ENVstring productionNode.js environment LOG_LEVELstring infoLogging level (error, warn, info, debug) LOG_FORMATstring simpleLog format (simple, json) LOG_FILTERstring {"always":true}Log filtering configuration LOG_ALL_STACKTRACESboolean falseInclude full stack traces in logs INSTANCE_IDstring - Unique instance identifier
Variable Type Default Description ADMIN_API_KEYString Generated API key for admin endpoints (auto-generated if not set) ADMIN_API_KEY_FILEString - Path to file containing admin API key
Configure response signing to provide cryptographic proof that your gateway produced a given response.
If OBSERVER_KEYPAIR_PATH or OBSERVER_PRIVATE_KEY is set, the observer's Ed25519 Solana key signs responses directly. The key's Solana address is already in the on-chain Gateway Registry, so verifiers can confirm the signer with a single GAR lookup. If neither is set, the gateway auto-generates a standalone Ed25519 key at HTTPSIG_KEY_FILE; responses are still signed but can't be tied back to the registry. Setting both at once is rejected at startup as ambiguous.
Variable Type Default Description HTTPSIG_ENABLEDboolean falseEnable RFC 9421 response signing HTTPSIG_KEY_FILEstring data/keys/httpsig.pemPath to standalone Ed25519 private key PEM. Auto-generated on first startup if missing. Ignored when OBSERVER_KEYPAIR_PATH or OBSERVER_PRIVATE_KEY is set HTTPSIG_BIND_REQUESTboolean trueInclude request method and path in signature (prevents replay) OBSERVER_KEYPAIR_PATHstring - Path to a 64-byte Solana keypair JSON file (e.g. solana-keygen new output). When set, used as the HTTPSIG signing key OBSERVER_PRIVATE_KEYstring - Alternative to OBSERVER_KEYPAIR_PATH: base58-encoded 64-byte Solana secret key (the format Phantom and other browser wallets export)
Variable Type Default Description TRUSTED_NODE_URLstring https://turbo-gateway.comTrusted Arweave node URL TRUSTED_GATEWAY_URLstring https://turbo-gateway.comPrimary trusted gateway URL TRUSTED_GATEWAYS_URLSJSON {"https://turbo-gateway.com": 1}Weighted trusted gateway URLs TRUSTED_GATEWAYS_REQUEST_TIMEOUT_MSnumber 10000Request timeout for trusted gateways ARWEAVE_NODE_IGNORE_URLSstring - Comma-separated URLs to ignore
Variable Type Default Description CHUNK_POST_URLSstring https://turbo-gateway.com/chunkURLs for posting chunks CHUNK_POST_CONCURRENCY_LIMITnumber 2Max concurrent chunk posts CHUNK_POST_MIN_SUCCESS_COUNTnumber 3Min successful chunk posts required CHUNK_POST_RESPONSE_TIMEOUT_MSnumber - Chunk POST response timeout CHUNK_POST_ABORT_TIMEOUT_MSnumber - Chunk POST abort timeout SECONDARY_CHUNK_POST_URLSstring - Secondary chunk POST URLs SECONDARY_CHUNK_POST_CONCURRENCY_LIMITnumber 2Secondary chunk POST concurrency SECONDARY_CHUNK_POST_MIN_SUCCESS_COUNTnumber 1Secondary chunk POST success count
Variable Type Default Description ON_DEMAND_RETRIEVAL_ORDERstring s3,trusted-gateways,chunks,tx-dataOn-demand data retrieval priority BACKGROUND_RETRIEVAL_ORDERstring chunks,s3,trusted-gateways,tx-dataBackground data retrieval priority CHUNK_DATA_SOURCE_TYPEstring fsChunk data source type (fs, legacy-s3) CHUNK_METADATA_SOURCE_TYPEstring fsChunk metadata source type (fs, legacy-psql)
The CDB64 index provides O(1) constant-time lookups for resolving data item IDs to their root Arweave transactions. As of Release 67, a pre-built index is enabled by default covering ~964 million records.
Variable Type Default Description ROOT_TX_LOOKUP_ORDERstring db,gateways,cdb,graphqlComma-separated list of root TX lookup sources. Options: db, cdb, gateways, turbo, graphql CDB64_ROOT_TX_INDEX_SOURCESstring shipped manifest Comma-separated list of CDB64 sources: local paths, directories, HTTP URLs, Arweave TX IDs, or bundle data items CDB64_ROOT_TX_INDEX_WATCHboolean trueEnable file watching for local CDB64 directories. New files auto-load without restart CDB64_REMOTE_RETRIEVAL_ORDERstring gateways,chunksData sources for fetching remote CDB64 files. Options: gateways, chunks, tx-data CDB64_REMOTE_CACHE_MAX_REGIONSnumber 100Maximum byte-range regions to cache per remote source CDB64_REMOTE_CACHE_TTL_MSnumber 300000TTL for cached byte-range regions (5 minutes) CDB64_REMOTE_REQUEST_TIMEOUT_MSnumber 30000Request timeout for remote CDB64 sources CDB64_REMOTE_MAX_CONCURRENT_REQUESTSnumber 4Maximum concurrent HTTP requests across all remote CDB64 sources CDB64_REMOTE_SEMAPHORE_TIMEOUT_MSnumber 5000Maximum wait time for a request slot before failing
For detailed configuration and usage, see CDB64 Root TX Index .
Variable Type Default Description START_WRITERSboolean trueEnable indexing processes START_HEIGHTnumber 0Starting block height for indexing STOP_HEIGHTnumber InfinityStopping block height for indexing SKIP_CACHEboolean falseBypass header cache SIMULATED_REQUEST_FAILURE_RATEnumber 0Rate of simulated request failures
Variable Type Default Description ANS104_UNBUNDLE_FILTERJSON {"never": true}Filter for bundles to unbundle ANS104_INDEX_FILTERJSON {"never": true}Filter for data items to index ANS104_UNBUNDLE_WORKERSnumber 1Number of unbundling workers ANS104_DOWNLOAD_WORKERSnumber 5Number of download workers FILTER_CHANGE_REPROCESSboolean falseReprocess old bundles with new filter BACKFILL_BUNDLE_RECORDSboolean falseBackfill bundle records
Variable Type Default Description WRITE_ANS104_DATA_ITEM_DB_SIGNATURESboolean falseWrite data item signatures to DB WRITE_TRANSACTION_DB_SIGNATURESboolean falseWrite transaction signatures to DB ENABLE_DATA_DB_WAL_CLEANUPboolean falseEnable data DB WAL cleanup MAX_DATA_ITEM_QUEUE_SIZEnumber 100000Max data items in queue BUNDLE_DATA_IMPORTER_QUEUE_SIZEnumber 1000Max bundles in import queue VERIFICATION_DATA_IMPORTER_QUEUE_SIZEnumber 1000Max verification items in queue DATA_ITEM_FLUSH_COUNT_THRESHOLDnumber 1000Data items threshold for flushing MAX_FLUSH_INTERVAL_SECONDSnumber 600Max interval between flushes
Variable Type Default Description FS_CLEANUP_WORKER_BATCH_SIZEnumber 2000Files per cleanup batch FS_CLEANUP_WORKER_BATCH_PAUSE_DURATIONnumber 5000Pause between cleanup batches (ms) FS_CLEANUP_WORKER_RESTART_PAUSE_DURATIONnumber 14400000Pause before restarting cleanup (ms)
Variable Type Default Description ENABLE_BACKGROUND_DATA_VERIFICATIONboolean falseEnable background data verification BACKGROUND_DATA_VERIFICATION_INTERVAL_SECONDSnumber 600Verification interval BACKGROUND_DATA_VERIFICATION_WORKER_COUNTnumber 1Number of verification workers BACKGROUND_DATA_VERIFICATION_STREAM_TIMEOUT_MSnumber 30000Stream timeout for verification
Variable Type Default Description BUNDLE_REPAIR_RETRY_INTERVAL_SECONDSnumber 300Bundle repair retry interval BUNDLE_REPAIR_UPDATE_TIMESTAMPS_INTERVAL_SECONDSnumber 300Timestamp update interval BUNDLE_REPAIR_BACKFILL_INTERVAL_SECONDSnumber 900Backfill interval BUNDLE_REPAIR_FILTER_REPROCESS_INTERVAL_SECONDSnumber 300Filter reprocess interval BUNDLE_REPAIR_RETRY_BATCH_SIZEnumber 5000Batch size for repair retries
Variable Type Default Description ARNS_ROOT_HOSTstring - Root hostname for ArNS SANDBOX_PROTOCOLstring - Protocol for sandboxing redirects (http or https) AR_IO_SDK_LOG_LEVELstring nonear.io SDK log level ARNS_CACHE_TYPEstring nodeArNS cache type ARNS_CACHE_TTL_SECONDSnumber 86400ArNS cache TTL ARNS_CACHE_MAX_KEYSnumber 10000Max ArNS cache keys ARNS_RESOLVER_PRIORITY_ORDERstring gateway,on-demandArNS resolver priority ARNS_COMPOSITE_RESOLVER_TIMEOUT_MSnumber 3000Composite resolver timeout ARNS_NAMES_CACHE_TTL_SECONDSnumber 3600Names cache TTL ARNS_MAX_CONCURRENT_RESOLUTIONSnumber 1Max concurrent resolutions
The gateway talks to four Solana programs that together implement the ar.io protocol (see protocol architecture ). Each program ID is configured independently, so the same image can run against mainnet, staging-devnet, or a local devnet. Canonical mainnet IDs are listed in the Token docs. To confirm which set a running gateway is using, GET /ar-io/info returns the resolved programIds object.
Variable Type Default Description AR_IO_WALLETstring - Operator Solana public key (base58). Display label surfaced on /ar-io/info SOLANA_RPC_URLstring https://api.mainnet-beta.solana.comSolana JSON-RPC endpoint. Public defaults throttle hard — use a premium provider (QuickNode, Helius, Triton) in production SOLANA_KEYPAIR_PATHstring - Path to the operator's 64-byte Solana keypair JSON file. Signs join_network, update_gateway_settings, and cranker instructions. Inside the container the path must start with /app/wallets/ SOLANA_PRIVATE_KEYstring - Alternative to SOLANA_KEYPAIR_PATH: base58-encoded 64-byte secret (Phantom export format). Mutually exclusive with the file form ENABLE_EPOCH_CRANKINGboolean unset (= off) When true, the observer runs permissionless epoch instructions (close_observation, tick_epoch, etc.). "When unset, observer skips cranking." Set false to make the off-state explicit ARIO_CORE_PROGRAM_IDstring - ario-core program ID (token, staking, epoch state)ARIO_GAR_PROGRAM_IDstring - ario-gar program ID (Gateway Registry; joins, observations, distributions)ARIO_ARNS_PROGRAM_IDstring - ario-arns program ID (ArNS name registry)ARIO_ANT_PROGRAM_IDstring - ario-ant program ID (ANT records — Metaplex Core NFTs that route names to data)AR_IO_NODE_RELEASEstring 33ar.io node release version APEX_TX_IDstring - Apex transaction ID APEX_ARNS_NAMEstring - Apex ArNS name ARNS_NOT_FOUND_TX_IDstring - Not found transaction ID ARNS_NOT_FOUND_ARNS_NAMEstring unregistered_arnsNot found ArNS name
Variable Type Default Description APEX_TX_IDstring - Apex transaction ID APEX_ARNS_NAMEstring - Apex ArNS name
Variable Type Default Description CHAIN_CACHE_TYPEstring lmdbChain cache type (lmdb, fs, redis) REDIS_CACHE_URLstring redis://localhost:6379Redis cache URL REDIS_USE_TLSboolean falseUse TLS for Redis REDIS_CACHE_TTL_SECONDSnumber 28800Redis cache TTL ENABLE_FS_HEADER_CACHE_CLEANUPboolean falseEnable FS header cache cleanup CONTIGUOUS_DATA_CACHE_CLEANUP_THRESHOLDstring - Contiguous data cache cleanup threshold
Variable Type Default Description WEBHOOK_TARGET_SERVERSstring - Comma-separated webhook target servers WEBHOOK_INDEX_FILTERJSON {"never": true}Webhook index filter WEBHOOK_BLOCK_FILTERJSON {"never": true}Webhook block filter
Variable Type Default Description ENABLE_MEMPOOL_WATCHERboolean falseEnable mempool watcher MEMPOOL_POLLING_INTERVAL_MSnumber 30000Mempool polling interval
Variable Type Default Description AWS_ACCESS_KEY_IDstring - AWS access key ID AWS_SECRET_ACCESS_KEYstring - AWS secret access key AWS_SESSION_TOKENstring - AWS session token AWS_REGIONstring - AWS region AWS_ENDPOINTstring - AWS endpoint AWS_S3_CONTIGUOUS_DATA_BUCKETstring - S3 bucket for contiguous data AWS_S3_CONTIGUOUS_DATA_PREFIXstring - S3 prefix for contiguous data
Variable Type Default Description CLICKHOUSE_URLstring - ClickHouse URL CLICKHOUSE_USERstring - ClickHouse username CLICKHOUSE_PASSWORDstring - ClickHouse password
Variable Type Default Description LEGACY_PSQL_CONNECTION_STRINGstring - PostgreSQL connection string LEGACY_PSQL_PASSWORD_FILEstring - Path to PostgreSQL password file LEGACY_PSQL_SSL_REJECT_UNAUTHORIZEDboolean trueReject unauthorized SSL connections
Variable Type Default Description SOLANA_RPC_URLstring https://api.mainnet-beta.solana.comSolana RPC endpoint
The default public Solana RPC is rate-limited and may block getProgramAccounts queries needed for full registry enumeration. For production gateways, use a dedicated RPC provider such as Helius , Triton , or QuickNode .
Variable Type Default Description ARIO_PROCESS_DEFAULT_CIRCUIT_BREAKER_TIMEOUT_MSnumber 60000Circuit breaker timeout ARIO_PROCESS_DEFAULT_CIRCUIT_BREAKER_ERROR_THRESHOLD_PERCENTAGEnumber 30Error threshold percentage ARIO_PROCESS_DEFAULT_CIRCUIT_BREAKER_ROLLING_COUNT_TIMEOUT_MSnumber 600000Rolling count timeout ARIO_PROCESS_DEFAULT_CIRCUIT_BREAKER_RESET_TIMEOUT_MSnumber 1200000Reset timeout
Variable Type Default Description NODE_JS_MAX_OLD_SPACE_SIZEstring - Node.js max old space size WEIGHTED_PEERS_TEMPERATURE_DELTAnumber 2Weighted peers temperature delta GATEWAY_PEERS_WEIGHTS_CACHE_DURATION_MSnumber 5000Gateway peers weights cache duration GATEWAY_PEERS_REQUEST_WINDOW_COUNTnumber 20Gateway peers request window count TAG_SELECTIVITYJSON {"Parent-Folder-Id": 20, "Message": 20, "Drive-Id": 10, "Process": 10, "Recipient": 10, "App-Name": -10, "Content-Type": -10, "Data-Protocol": -10}Tag selectivity configuration
Variable Type Default Description CHUNKS_DATA_PATHstring ./data/chunksPath to chunks data CONTIGUOUS_DATA_PATHstring ./data/contiguousPath to contiguous data HEADERS_DATA_PATHstring ./data/headersPath to headers data SQLITE_DATA_PATHstring ./data/sqlitePath to SQLite data DUCKDB_DATA_PATHstring ./data/duckdbPath to DuckDB data TEMP_DATA_PATHstring ./data/tmpPath to temporary data LMDB_DATA_PATHstring ./data/lmdbPath to LMDB data PARQUET_DATA_PATHstring ./data/parquetPath to Parquet data
Variable Type Default Description ENABLE_RATE_LIMITERboolean falseEnable rate limiting system RATE_LIMITER_TYPEstring memoryRate limiter type (memory or redis) RATE_LIMITER_REDIS_ENDPOINTstring - Redis endpoint for rate limiter RATE_LIMITER_IP_TOKENS_PER_BUCKETnumber 100000IP bucket token capacity RATE_LIMITER_IP_REFILL_PER_SECnumber 20IP bucket refill rate per second RATE_LIMITER_RESOURCE_TOKENS_PER_BUCKETnumber 1000000Resource bucket token capacity RATE_LIMITER_RESOURCE_REFILL_PER_SECnumber 100Resource bucket refill rate RATE_LIMITER_IPS_AND_CIDRS_ALLOWLISTstring - Comma-separated IP/CIDR allowlist RATE_LIMITER_ARNS_ALLOWLISTstring - Comma-separated ArNS allowlist
Variable Type Default Description ENABLE_X_402_USDC_DATA_EGRESSboolean falseEnable x402 USDC payments X_402_USDC_NETWORKstring - Base network (base-sepolia or base) X_402_USDC_WALLET_ADDRESSstring - USDC wallet address for receiving payments X_402_USDC_FACILITATOR_URLstring - Payment facilitator URL X_402_USDC_PER_BYTE_PRICEnumber 0.0000000001Price per byte in USDC X_402_USDC_DATA_EGRESS_MIN_PRICEnumber 0.001Minimum payment amount X_402_USDC_DATA_EGRESS_MAX_PRICEnumber 1.00Maximum payment amount X_402_RATE_LIMIT_CAPACITY_MULTIPLIERnumber 10Paid token capacity multiplier X_402_APP_NAMEstring - Application name for paywall X_402_APP_LOGOstring - Application logo URL for paywall X_402_CDP_CLIENT_KEYstring - PUBLIC : CDP client key for Onramp (optional testnet, required mainnet)CDP_API_KEY_IDstring - SECRET : CDP API key ID for Onramp (optional testnet, required mainnet)CDP_API_KEY_SECRETstring - SECRET : CDP API secret for Onramp (use CDP_API_KEY_SECRET_FILE instead)CDP_API_KEY_SECRET_FILEstring - SECRET : Path to CDP secret file for Onramp (takes precedence, recommended)CHUNK_GET_BASE64_SIZE_BYTESnumber 368640Fixed size for chunk pricing
Variable Type Default Description PORTnumber 5050Observer service port LOG_LEVELstring - Observer log level OBSERVER_WALLETstring - Observer wallet IO_PROCESS_IDstring - ar.io Solana program address AR_IO_NODE_RELEASEstring 33ar.io node release version
Variable Type Default Description SUBMIT_CONTRACT_INTERACTIONSboolean trueSubmit observations to Solana programs NUM_ARNS_NAMES_TO_OBSERVE_PER_GROUPnumber 8Number of ArNS names per observation group REPORT_GENERATION_INTERVAL_MSstring - Report generation interval REPORT_DATA_SINKstring - Report data sink TURBO_UPLOAD_SERVICE_URLstring - Turbo upload service URL RUN_OBSERVERboolean trueRun observer service MIN_RELEASE_NUMBERnumber 0Minimum release number
Variable Type Default Description REPORT_GENERATION_INTERVAL_MSstring - Report generation interval REPORT_DATA_SINKstring - Report data sink
Variable Type Default Description NUM_ARNS_NAMES_TO_OBSERVE_PER_GROUPnumber 8Number of ArNS names per observation group
Variable Type Default Description NUM_ARNS_NAMES_TO_OBSERVE_PER_GROUPnumber 8Number of ArNS names per observation group
Variable Type Default Description SUBMIT_CONTRACT_INTERACTIONSboolean trueSubmit observations to Solana programs. Pre-flight no-ops unless your pubkey is in epoch.prescribed_observers — harmless to leave at default before join_network
The observer uploads report bundles to Turbo. The upload signer is resolved from the first matching env in the precedence chain . Setting envs from more than one chain group at once is rejected at startup.
Variable Type Default Description ARWEAVE_UPLOAD_KEY_FILEstring - Path to an Arweave JWK file. Highest priority for upload signing ARWEAVE_UPLOAD_JWKstring - Inline Arweave JWK JSON. Lower priority than the file form ETHEREUM_UPLOAD_PRIVATE_KEY_FILEstring - Path to a 32-byte hex private key (with or without 0x prefix) ETHEREUM_UPLOAD_PRIVATE_KEYstring - Inline hex private key. Lower priority than the file form SOLANA_UPLOAD_KEYPAIR_PATHstring - Path to a separate Solana keypair JSON for uploads. Ignored when any ARWEAVE_UPLOAD_* or ETHEREUM_UPLOAD_* is set SOLANA_UPLOAD_PRIVATE_KEYstring - Alternative to above: base58 secret. Mutually exclusive with the file form
When none of the above are set, uploads fall back to the observer key, then the operator key.
Variable Type Default Description REPORT_GENERATION_INTERVAL_MSstring - Report generation interval
Variable Type Default Description TEMP_DATA_PATHstring ./data/tmpPath to temporary data REPORTS_DATA_PATHstring ./data/reportsPath to reports data WALLETS_PATHstring ./walletsPath to wallets
Variable Type Default Description LOG_LEVELstring infoEnvoy log level TVAL_AR_IO_HOSTstring corear.io host TVAL_AR_IO_PORTnumber 4000ar.io port TVAL_OBSERVER_HOSTstring observerObserver host TVAL_OBSERVER_PORTnumber 5050Observer port TVAL_GATEWAY_HOSTstring turbo-gateway.comGateway host TVAL_GRAPHQL_HOSTstring coreGraphQL host TVAL_GRAPHQL_PORTnumber 4000GraphQL port TVAL_ARNS_ROOT_HOSTstring - ArNS root host
Variable Type Default Description REDIS_IMAGE_TAGstring 7Redis image tag REDIS_MAX_MEMORYstring 256mbRedis max memory EXTRA_REDIS_FLAGSstring --save "" --appendonly noExtra Redis flags
Variable Type Default Description REDIS_DATA_PATHstring ./data/redisPath to Redis data
Variable Type Default Description CLICKHOUSE_IMAGE_TAGstring 25.4ClickHouse image tag CLICKHOUSE_USERstring - ClickHouse username CLICKHOUSE_PASSWORDstring - ClickHouse password
Variable Type Default Description CLICKHOUSE_DATA_PATHstring ./data/clickhousePath to ClickHouse data CLICKHOUSE_LOGS_PATHstring ./logs/clickhousePath to ClickHouse logs
Variable Type Default Description CLICKHOUSE_AUTO_IMPORT_IMAGE_TAGstring 79792e1b549f64edad3e338769949fd9bffa62dbClickHouse auto-import image tag CLICKHOUSE_DEBUGstring - ClickHouse debug flag AR_IO_HOSTstring corear.io host AR_IO_PORTnumber 4000ar.io port ADMIN_API_KEYstring - Admin API key PARQUET_DATA_PATHstring ./data/parquetPath to Parquet data CLICKHOUSE_HOSTstring clickhouseClickHouse host CLICKHOUSE_PORTstring - ClickHouse port (defaults to 9000) CLICKHOUSE_USERstring - ClickHouse username (defaults to 'default') CLICKHOUSE_PASSWORDstring - ClickHouse password (required) CLICKHOUSE_AUTO_IMPORT_SLEEP_INTERVALstring - Auto-import sleep interval CLICKHOUSE_AUTO_IMPORT_HEIGHT_INTERVALstring - Auto-import height interval CLICKHOUSE_AUTO_IMPORT_MAX_ROWS_PER_FILEstring - Max rows per file for auto-import
Variable Type Default Description LITESTREAM_IMAGE_TAGstring be121fc0ae24a9eb7cdb2b92d01f047039b5f5e8Litestream image tag AR_IO_SQLITE_BACKUP_S3_BUCKET_NAMEstring - S3 bucket name for SQLite backups AR_IO_SQLITE_BACKUP_S3_BUCKET_REGIONstring - S3 bucket region for SQLite backups AR_IO_SQLITE_BACKUP_S3_BUCKET_ACCESS_KEYstring - S3 access key for SQLite backups AR_IO_SQLITE_BACKUP_S3_BUCKET_SECRET_KEYstring - S3 secret key for SQLite backups AR_IO_SQLITE_BACKUP_S3_BUCKET_PREFIXstring - S3 prefix for SQLite backups
Variable Type Default Description SQLITE_DATA_PATHstring ./data/sqlitePath to SQLite data
Variable Type Default Description AUTOHEAL_CONTAINER_LABELstring autohealContainer label for autoheal AUTOHEAL_ONLY_MONITOR_RUNNINGboolean falseOnly monitor running containers RUN_AUTOHEALboolean falseEnable autoheal service
Variable Type Default Description OTEL_SERVICE_NAMEstring ar-io-nodeOpenTelemetry service name OTEL_EXPORTER_OTLP_ENDPOINTstring - OTLP exporter endpoint OTEL_EXPORTER_OTLP_HEADERSstring - OTLP exporter headers OTEL_EXPORTER_OTLP_HEADERS_FILEstring - Path to OTLP exporter headers file
Variable Type Default Description OTEL_BATCH_LOG_PROCESSOR_SCHEDULED_DELAY_MSnumber 5000Batch log processor scheduled delay OTEL_BATCH_LOG_PROCESSOR_MAX_EXPORT_BATCH_SIZEnumber 512Max export batch size OTEL_TRACING_SAMPLING_RATE_DENOMINATORnumber 1000Tracing sampling rate denominator
Variable Type Default Description ENVOY_IMAGE_TAGstring 4789af164fcd3029a65a1d6739f2d9026567206eEnvoy image tag CORE_IMAGE_TAGstring 3a793c6ee06f5e1df56920fc70184b213ceb8c6eCore image tag OBSERVER_IMAGE_TAGstring e5f6ae36fd6eea04be5ebba2624f8ecc08db4ea0Observer image tag LITESTREAM_IMAGE_TAGstring be121fc0ae24a9eb7cdb2b92d01f047039b5f5e8Litestream image tag CLICKHOUSE_AUTO_IMPORT_IMAGE_TAGstring 79792e1b549f64edad3e338769949fd9bffa62dbClickHouse auto-import image tag
Variable Type Default Description CHUNKS_DATA_PATHstring ./data/chunksPath to chunks data CONTIGUOUS_DATA_PATHstring ./data/contiguousPath to contiguous data HEADERS_DATA_PATHstring ./data/headersPath to headers data SQLITE_DATA_PATHstring ./data/sqlitePath to SQLite data DUCKDB_DATA_PATHstring ./data/duckdbPath to DuckDB data TEMP_DATA_PATHstring ./data/tmpPath to temporary data LMDB_DATA_PATHstring ./data/lmdbPath to LMDB data PARQUET_DATA_PATHstring ./data/parquetPath to Parquet data REDIS_DATA_PATHstring ./data/redisPath to Redis data CLICKHOUSE_DATA_PATHstring ./data/clickhousePath to ClickHouse data CLICKHOUSE_LOGS_PATHstring ./logs/clickhousePath to ClickHouse logs REPORTS_DATA_PATHstring ./data/reportsPath to reports data WALLETS_PATHstring ./walletsPath to wallets
All environment variables are optional unless otherwise specified
Default values are shown in the "Default" column
Boolean values should be set to true or false
JSON values should be valid JSON strings
Path values should be absolute or relative to the project root
Some variables are only used in specific deployment scenarios (e.g., ClickHouse, Litestream)
Image tags can be updated to use different versions of the services
Data paths can be customized based on your storage requirements
# Core configuration
NODE_ENV = production
LOG_LEVEL = info
PORT = 4000
ADMIN_API_KEY = your-admin-key-here
# Network configuration
TRUSTED_NODE_URL = https://turbo-gateway.com
TRUSTED_GATEWAY_URL = https://turbo-gateway.com
# Data paths
CHUNKS_DATA_PATH = /data/chunks
CONTIGUOUS_DATA_PATH = /data/contiguous
SQLITE_DATA_PATH = /data/sqlite
# Core configuration
NODE_ENV = production
LOG_LEVEL = info
PORT = 4000
ADMIN_API_KEY = your-admin-key-here
# ClickHouse configuration
CLICKHOUSE_URL = http://clickhouse:8123
CLICKHOUSE_USER = default
CLICKHOUSE_PASSWORD = your-password
# Bundle processing
ANS104_UNBUNDLE_FILTER = { "and" : [{ "equals" : {"App-Name": "MyApp-v1.0"}}]}
ANS104_INDEX_FILTER = { "and" : [{ "equals" : {"App-Name": "MyApp-v1.0"}}]}
ANS104_UNBUNDLE_WORKERS = 2
ANS104_DOWNLOAD_WORKERS = 5
# Core configuration
NODE_ENV = production
LOG_LEVEL = info
PORT = 4000
ADMIN_API_KEY = your-admin-key-here
# Redis configuration
CHAIN_CACHE_TYPE = redis
REDIS_CACHE_URL = redis://redis:6379
REDIS_USE_TLS = false
REDIS_CACHE_TTL_SECONDS = 28800
# ArNS configuration
ARNS_ROOT_HOST = your-domain.com
ARNS_CACHE_TYPE = redis
This comprehensive reference should help you configure your ar.io Gateway with the appropriate environment variables for your specific use case.
How is this guide?
Good Bad