Upgrade installation
Follow these steps to upgrade your database instance and Platform installation:
The database volume is persistent on the local machine by default if you 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. If your database is not persistent, you must back up your database before performing any application or database upgrades.
- Make a backup of the Seqera Platform database. If you use the pipeline optimization service and your
groundswell
database resides in a database instance separate from your Seqera database, make a backup of yourgroundswell
database as well. - Download the latest versions of your deployment templates and update your Seqera container versions:
- docker-compose.yml for Docker Compose deployments
- tower-cron.yml and tower-svc.yml for Kubernetes deployments
- Restart the application.
- If you're using a containerized database as part of your implementation:
- Stop the application.
- Upgrade the MySQL image.
- Restart the application.
- If you're using Amazon RDS or other managed database services:
- Stop the application.
- Upgrade your database instance.
- Restart the application.
- If you're using the pipeline optimization service (
groundswell
database) in a database separate from your Seqera database, update the MySQL image for yourgroundswell
database instance while the application is down (during step 4 or 5 above). If you're using the same database instance for both, thegroundswell
update will happen automatically during the Seqera database update.
Custom deployments
- Run the
/migrate-db.sh
script provided in themigrate-db
container. This will migrate the database schema. - Deploy Seqera following your usual procedures.
Nextflow launcher image
If you must host your nf-launcher container image on a private image registry, copy the nf-launcher image to your private registry. Then update your tower.env
with the launch container environment variable:
TOWER_LAUNCH_CONTAINER=<FULL_PATH_TO_YOUR_PRIVATE_IMAGE>
If you're using AWS Batch, you will need to configure a custom job definition and populate the TOWER_LAUNCH_CONTAINER
with the job definition name instead.