Configuration
Hierarchy
- ResolvedConfigValues
- Configuration
Index
Constructors
Properties
- availableMemoryRatio
- chromeExecutablePath
- containerized
- defaultBrowserPath
- defaultDatasetId
- defaultKeyValueStoreId
- defaultRequestQueueId
- disableBrowserSandbox
- headless
- inputKey
- internalTimeoutMillis
- logLevel
- maxUsedCpuRatio
- memoryMbytes
- persistStateIntervalMillis
- persistStorage
- purgeOnStart
- storageDir
- systemInfoIntervalMillis
- xvfb
Methods
Constructors
constructor
Creates new
Configurationinstance with provided options. Constructor options take precedence over environment variables, which take precedence over crawlee.json values, which take precedence over schema defaults.Parameters
options: FieldsInput<{ availableMemoryRatio: ConfigField<ZodDefault<ZodPreprocess<ZodNumber>>>; chromeExecutablePath: ConfigField<ZodOptional<ZodString>>; containerized: ConfigField<ZodOptional<ZodPreprocess<ZodBoolean>>>; defaultBrowserPath: ConfigField<ZodOptional<ZodString>>; defaultDatasetId: ConfigField<ZodDefault<ZodString>>; defaultKeyValueStoreId: ConfigField<ZodDefault<ZodString>>; defaultRequestQueueId: ConfigField<ZodDefault<ZodString>>; disableBrowserSandbox: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean>>>; headless: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean>>>; inputKey: ConfigField<ZodDefault<ZodString>>; internalTimeoutMillis: ConfigField<ZodOptional<ZodPreprocess<ZodNumber>>>; logLevel: ConfigField<ZodOptional<ZodPreprocess<ZodEnum<typeof LogLevel>>>>; maxUsedCpuRatio: ConfigField<ZodDefault<ZodPreprocess<ZodNumber>>>; memoryMbytes: ConfigField<ZodOptional<ZodPreprocess<ZodNumber>>>; persistStateIntervalMillis: ConfigField<ZodDefault<ZodPreprocess<ZodNumber>>>; persistStorage: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean>>>; purgeOnStart: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean>>>; storageDir: ConfigField<ZodDefault<ZodString>>; systemInfoIntervalMillis: ConfigField<ZodDefault<ZodPreprocess<ZodNumber>>>; xvfb: ConfigField<ZodDefault<ZodPreprocess<ZodBoolean>>> }> = {}
Returns Configuration
Properties
inheritedavailableMemoryRatio
inheritedchromeExecutablePath
inheritedcontainerized
inheriteddefaultBrowserPath
inheriteddefaultDatasetId
inheriteddefaultKeyValueStoreId
inheriteddefaultRequestQueueId
inheriteddisableBrowserSandbox
inheritedheadless
inheritedinputKey
inheritedinternalTimeoutMillis
Internal safety-net timeout for a single request, in milliseconds. When unset the crawler derives it from the request handler timeout (twice it, and never below 5 minutes).
inheritedlogLevel
inheritedmaxUsedCpuRatio
inheritedmemoryMbytes
inheritedpersistStateIntervalMillis
inheritedpersistStorage
inheritedpurgeOnStart
inheritedstorageDir
inheritedsystemInfoIntervalMillis
inheritedxvfb
Methods
staticgetGlobalConfiguration
Returns the global configuration instance. It will respect the environment variables.
Delegates to the global ServiceLocator, making it the single source of truth for service management.
Returns Configuration
Configurationis a value object holding Crawlee configuration. By default, there is a global singleton instance of this class available viaConfiguration.getGlobalConfiguration(). Places that depend on a configurable behaviour depend on this class, as they have the global instance as the default value.Using global configuration:
Using custom configuration:
Configuration is immutable — values are set via the constructor and cannot be changed afterwards. The priority order for resolving values is (highest to lowest):
Supported Configuration Options
memoryMbytesCRAWLEE_MEMORY_MBYTESlogLevelCRAWLEE_LOG_LEVELheadlessCRAWLEE_HEADLESStruedefaultDatasetIdCRAWLEE_DEFAULT_DATASET_ID'default'defaultKeyValueStoreIdCRAWLEE_DEFAULT_KEY_VALUE_STORE_ID'default'defaultRequestQueueIdCRAWLEE_DEFAULT_REQUEST_QUEUE_ID'default'persistStateIntervalMillisCRAWLEE_PERSIST_STATE_INTERVAL_MILLIS60_000internalTimeoutMillisCRAWLEE_INTERNAL_TIMEOUTpurgeOnStartCRAWLEE_PURGE_ON_STARTtruepersistStorageCRAWLEE_PERSIST_STORAGEtruestorageDirCRAWLEE_STORAGE_DIR'./storage'Advanced Configuration Options
inputKeyCRAWLEE_INPUT_KEY'INPUT'xvfbCRAWLEE_XVFBfalsechromeExecutablePathCRAWLEE_CHROME_EXECUTABLE_PATHdefaultBrowserPathCRAWLEE_DEFAULT_BROWSER_PATHdisableBrowserSandboxCRAWLEE_DISABLE_BROWSER_SANDBOXavailableMemoryRatioCRAWLEE_AVAILABLE_MEMORY_RATIO0.25containerizedCRAWLEE_CONTAINERIZED