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
- Specifies the 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 (default:
false
). The target registry must be specified bywave.build.repository
. Specifying a custom cache repository usingwave.build.cacheRepository
is also recommended. wave.mirror
- Requires Nextflow version 24.09.1-edge or later.
- Enables Wave container mirroring (default:
false
). The target registry must be specified bywave.build.repository
. This option is only compatible withwave.strategy = 'container'
and cannot be used withwave.freeze
. wave.strategy
- Sets the strategy used when resolving ambiguous Wave container requirements (default:
'container,dockerfile,conda'
).
Build
Use the following options to configure Wave build settings:
wave.build.cacheRepository
- Specifies the container repository URL for caching image layers built by the Wave service. Requires corresponding credentials to be configured in your Platform 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.
- Sets the compression level used when building containers. Valid ranges depend on compression type:
0
-9
forgzip
andestargz
, and0
-22
forzstd
. Higher values provide better compression but slower build times. wave.build.compression.mode
- Requires Nextflow version 25.05.0-edge or later.
- Sets the compression algorithm for container builds. Options include:
gzip
,estargz
, orzstd
(default:gzip
). wave.build.conda.basePackages
- Sets Conda packages to always include in the container (default:
conda-forge::procps-ng
). wave.build.conda.commands
- Sets commands to add to the Dockerfile for Conda-based images.
wave.build.conda.mambaImage
- Specifies the Mamba container image used for building Conda-based containers. Must be a micromamba-docker compatible image.
wave.build.repository
- Specifies the container repository URL where Wave uploads built images. Requires corresponding credentials to be configured in your Platform account.
Conda
Use the following options to configure Wave Conda settings:
wave.conda.mambaImage
- Specifies the Mamba container image used for building Conda-based containers. Must be a micromamba-docker compatible image.
wave.conda.commands
- Specifies 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.
- Sets the connection timeout for the Wave HTTP client (default:
30s
). wave.httpClient.maxRate
- Requires Nextflow version 22.06.0-edge or later.
- Sets the 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.
- Sets the delay when retrying failing HTTP requests (default:
450ms
). wave.retryPolicy.jitter
- Requires Nextflow version 22.06.0-edge or later.
- Sets the jitter factor for randomly varying retry delays (default:
0.25
). wave.retryPolicy.maxAttempts
- Requires Nextflow version 22.06.0-edge or later.
- Sets the maximum retry attempts for failing HTTP requests (default:
5
). wave.retryPolicy.maxDelay
- Requires Nextflow version 22.06.0-edge or later.
- Sets the 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.
- Specifies a comma-separated list of allowed vulnerability levels for container scanning. Requires
wave.scan.mode = 'required'
to be set. Options include:low
,medium
,high
, andcritical
. wave.scan.mode
- Requires Nextflow version 24.09.1-edge or later.
- Sets the Wave container security scanning mode.
- Options include:
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.