Install Java and Nextflow

The Nextflow command-line tool uses the JVM. Thus, we will install AWS open-source variant Amazon Corretto.

Amazon Corretto is a no-cost, multiplatform, production-ready distribution of the Open Java Development Kit (OpenJDK). Corretto comes with long-term support that will include performance enhancements and security fixes. Amazon runs Corretto internally on thousands of production services and Corretto is certified as compatible with the Java SE standard. With Corretto, you can develop and run Java applications on popular operating systems, including Linux, Windows, and macOS.

Amazon Corretto

To install Corretto, we are adding the repository first.

sudo rpm --import
sudo curl -L -o /etc/yum.repos.d/corretto.repo

Afterwards install java-11 and check the installation.

sudo yum install -y java-11-amazon-corretto-devel
java --version


Nextflow is able to render graphs for which it needs graphviz to be installed. jq will help us deal with JSON files.

sudo yum install -y graphviz jq

AWS Region

Even though we are depending on an IAM Role and not local permissions some tools depend on having the AWS_REGION defined as environment variable - let’s add it to our login shell configuration.

export AWS_REGION=$(curl --silent | jq -r .region)
echo "AWS_REGION=${AWS_REGION}" |tee -a ~/.bashrc

Install Nextflow

Installing Nextflow using an online installer. The snippet creates the Nextflow launcher in the current directory. So we just move the command to /usr/local/bin to have it ready to be executed anywhere.

curl -s | bash
sudo mv nextflow /usr/local/bin/