Skip to content

Docker Compose

This guide assumes that all prerequisites have been met. Visit the corresponding Prerequisites page for your infrastructure provider.

Seqera recommends configuring your database or Redis details in either the tower.yml or the docker-compose.yml, but not both.

In order for your DB or Redis volume to persist after a Docker restart, uncomment the volumes key in the db or redis section of your docker-compose.yml file. Use this section to specify a local path to the DB or Redis instance.

Deploy Seqera Enterprise#

  1. Download and configure the tower.env file.

  2. Download and configure the tower.yml file and update values for allowed emails.

  3. Download and configure the docker-compose.yml file.

    The db and mail containers should only be used for local testing. If you have configured these services elsewhere, you can remove these containers.

    Customize the TOWER_ENABLE_PLATFORMS variable to include the execution platform(s) you will use.

  4. Deploy the application and wait for it to initialize (this process takes a few minutes):

    docker-compose up

For more information on configuration, see Configuration options.

Test the application#

To ensure that Seqera Enterprise is properly configured, follow these steps:

  1. Log in to the application.

  2. Create an organization.

  3. Create a workspace within the organization.

  4. Create a new Compute environment. See Compute environments for detailed instructions.

  5. Select Quick Launch from the Launchpad tab in your workspace.

  6. Enter the repository URL for the nf-core/rnaseq pipeline (

  7. In the Config profiles drop-down menu, select the test profile.

  8. In Pipeline parameters, change the output directory to a location based on your compute environment:

    # save to S3 bucket
    outdir: s3://<your-bucket>/results
    # save to scratch directory (Kubernetes)
    outdir: /scratch/results
  9. Select Launch; you'll be redirected to the Runs tab for the workflow. After a few minutes, progress logs will be listed in that workflow's Execution log tab.

When you've confirmed that Seqera Enterprise is correctly configured and you can launch workflows, run docker-compose up -d to deploy the application as a background process. You can then disconnect from the VM instance.

Back to top