Skip to main content
Version: 23.3.0

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 tower.yml or docker-compose.yml, but not both.

The DB or Redis volume is persistent after a Docker restart by default. Use the volumes key in the db or redis section of your docker-compose.yml file to specify a local path to the DB or Redis instance. For your database or Redis volume to be ephemeral, remove the volumes key altogether.

Deploy Seqera Enterprise

  1. Download and configure the tower.env file. See Configuration for detailed instructions.

  2. Download and configure tower.yml. See Configuration for detailed instructions.

  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.

    • To configure the Seqera pipeline resource optimization service (groundswell), see Pipeline resource optimization.

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

    docker compose up
  5. Test the application by running an nf-core pipeline with a test profile.

  6. After 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.

For more information on configuration, see Configuration options.