Configuration reference
This reference lists the Wave configuration variables that can be used to customize Wave behavior in your Nextflow pipelines. Configure these settings in your Nextflow configuration file.
tip
For a full list of Nextflow configuration options, see Configuration options.
note
Nextflow integration with Wave requires Nextflow 22.10.0 or later.
General
Use the following options to configure general Wave settings:
wave.enabled- Enables the execution of Wave containers. Default:
false. wave.endpoint- Wave service endpoint. Default:
https://wave.seqera.io. wave.freeze- Requires Nextflow version 23.07.0-edge or later.
- Enables freeze mode to permanently store provisioned Wave containers.
The target registry must be specified by
wave.build.repository. Specifying a custom cache repository usingwave.build.cacheRepositoryis also recommended. Default:false. wave.mirror- Requires Nextflow version 24.09.1-edge or later.
- Enables Wave container mirroring.
The target registry must be specified by
wave.build.repository. This option is only compatible withwave.strategy = 'container'and cannot be used withwave.freeze. Default:false. wave.strategy- Strategy used to resolve ambiguous Wave container requirements.
Default:
'container,dockerfile,conda'.
Build
Use the following options to configure Wave build settings:
wave.build.cacheRepository- Container repository URL for caching image layers built by the Wave service. Requires corresponding credentials to be configured in your Seqera account.
wave.build.compression.force- Requires Nextflow version 25.05.0-edge or later.
- Enables forceful compression for all layers, including existing layers
Default:
false. wave.build.compression.level- Requires Nextflow version 25.05.0-edge or later.
- Compression level used when building containers. Valid ranges depend on compression type:
0-9forgzipandestargz, and0-22forzstd. Higher values provide better compression but slower build times. wave.build.compression.mode- Requires Nextflow version 25.05.0-edge or later.
- Compression algorithm for container builds. Options include:
gzip,estargz, orzstd. Default:gzip. wave.build.conda.basePackages- Conda packages to always include in the container.
Default:
conda-forge::procps-ng. wave.build.conda.commands- Commands to add to the Dockerfile for Conda-based images.
wave.build.conda.mambaImage- Mamba container image used for building Conda-based containers. Must be a micromamba-docker compatible image.
wave.build.repository- Container repository URL where Wave uploads built images. Requires corresponding credentials to be configured in your Seqera account.
Conda
Use the following options to configure Wave Conda settings:
wave.conda.mambaImage- Mamba container image used for building Conda-based containers. Must be a micromamba-docker compatible image.
wave.conda.commands- Additional Dockerfile commands to include when building Conda-based container images. Commands are inserted into the generated Dockerfile during the build process.
HTTP client
Use the following options to configure Wave HTTP client settings:
wave.httpClient.connectTimeout- Requires Nextflow version 22.06.0-edge or later.
- Connection timeout for the Wave HTTP client.
Default:
30s. wave.httpClient.maxRate- Requires Nextflow version 22.06.0-edge or later.
- Maximum request rate for the Wave HTTP client
Default:
1/sec.
Retry policy
Use the following options to configure Wave retry policy settings:
wave.retryPolicy.delay- Requires Nextflow version 22.06.0-edge or later.
- Delay when retrying failing HTTP requests.
Default:
450ms. wave.retryPolicy.jitter- Requires Nextflow version 22.06.0-edge or later.
- Jitter factor for randomly varying retry delays.
Default:
0.25. wave.retryPolicy.maxAttempts- Requires Nextflow version 22.06.0-edge or later.
- Maximum retry attempts for failing HTTP requests.
Default:
5. wave.retryPolicy.maxDelay- Requires Nextflow version 22.06.0-edge or later.
- Maximum delay when retrying failing HTTP requests
Default:
90s.
Scan
Use the following options to configure Wave scan settings:
wave.scan.allowedLevels- Requires Nextflow version 24.09.1-edge or later.
- Comma-separated list of allowed vulnerability levels for container scanning. Requires
wave.scan.mode = 'required'to be set. Options:low,medium,high, andcritical. wave.scan.mode- Requires Nextflow version 24.09.1-edge or later.
- Wave container security scanning mode.
- Options:
none: No container security scanning.async: Containers are scanned for security vulnerabilities. The task is executed regardless of the scan result.required: Containers are scanned for security vulnerabilities. The task is executed only if the container is free of vulnerabilities.