Compute environments
TOWER_ENABLE_PLATFORMS
As of Tower 21.10.1, it is recommended to define your compute environments via the TOWER_ENABLE_PLATFORMS variable.
Earlier implementations which rely on the MICRONAUT_ENVIRONMENTS variable will continue to work and do not require modification.
Tower allows the deployment of Nextflow pipelines on various execution platforms.
Populate the TOWER_ENABLE_PLATFORMS configuration variable with the platforms which your organization makes availabe to its Tower users.
Example:
# Include all available platforms, separating each value with a comma.
TOWER_ENABLE_PLATFORMS=awsbatch-platform,gls-platform,azbatch-platform,slurm-platform
The following options are available:
awsbatch-platform: AWS Batch cloud compute servicegls-platform: Google Life Sciences cloud compute serviceazbatch-platform: Azure Batch cloud compute servicelsf-platform: IBM LSF batch schedulerslurm-platform: Slurm batch scheduleraltair-platform: Altair PBS pro batch scheduleruge-platform: GridEngine batch schedulerk8s-platform: Kubernetes compute platformeks-platform: AWS EKS compute platformgke-platform: Google GKE compute platformgooglebatch-platform: Google Batch cloud compute service
MICRONAUT_ENVIRONMENTS
These are required variables. Do not edit these values. As of Tower 21.1.0, the TOWER_ENABLE_PLATFORMS environment variable should be used to define your compute environment platforms.
The Tower cron and backend containers are both based on container image 195996028523.dkr.ecr.eu-west-1.amazonaws.com/nf-tower-enterprise/backend:vxx.xx.x. The values supplied to this configuration variable control the behavior of the resulting container.
# Settings for <CRON> container.
MICRONAUT_ENVIRONMENTS=prod,redis,cron
# Only for <BACKEND> container.
MICRONAUT_ENVIRONMENTS=prod,redis,ha