Studios
Studios provides interactive analysis environments within Seqera Platform. Deploy Studios after your Platform installation is complete.
Deployment options
| Method | Guide |
|---|---|
| Helm | Studios: Helm |
| Kubernetes | Studios: Kubernetes |
| Docker Compose | Studios: Docker Compose |
See each deployment guide for detailed requirements.
Prerequisites
Before you begin, you need:
- A running Seqera Platform Enterprise deployment at hostname
example.comorplatform.example.com - A Redis 7 instance separate from the one used by Seqera Platform
- TLS certificates for the Studios subdomains
*.connect.example.com- A single certificate covering both Platform and Studios subdomains can be used; if preferring to use separate certificates, you may need to configure a separate ingress when working with plain Kubernetes manifests (the Studios Helm chart already uses separate ingresses)
- The studios subdomain must share the same "root domain" with the Platform installation, for example with platform installed at
example.comorplatform.example.com, Studios can be installed at:connect.example.comor using another name such asstudios.example.comconnect.platform.example.comconnect.another.subdomain.example.com
- A wildcard DNS record covering the Studios subdomains, e.g.,
*.connect.example.com - Data Explorer enabled in your Seqera Platform instance (automatic with Helm deployments)
DNS configuration
Each Studio is reachable at a unique URL that includes a randomly generated subdomain name. For example: https://abcd.connect.example.com/, where connect.example.com is the Studios service domain.
Provide a wildcard TLS certificate to allow for uniquely generated subdomains. A wildcard certificate common name includes *. in the domain name, such as *.connect.example.com, thereby securing any subdomain name at this level.
Studios uses the following set of domains and subdomains:
- The Platform domain that you set for
TOWER_SERVER_URL, such asexample.com. - A wildcard subdomain that you must configure specifically for Studios. This wildcard subdomain is the parent for each unique session URL, such as
abcd.connect.example.com. - The connection proxy, defined by
CONNECT_PROXY_URL. This URL is a first-level subdomain of yourTOWER_SERVER_URL. For example,https://connect.example.com.
Studios workspace availability
Configure which organizational workspaces have access to Studios in the tower.yml configuration file. The tower.data-studio.allowed-workspaces field supports the following options:
allowed-workspaces: []: Disables Studios. This is the default if theallowed-workspacesfield is not specified.allowed-workspaces: [ <WORKSPACE_ID>,<WORKSPACE_ID> ]: Enables Studios for the comma-separated list of organizational workspace IDs.allowed-workspaces: null: Enables Studios for all organizational workspaces.
For example, to enable Studios for all workspaces in your Platform instance:
tower:
data-studio:
allowed-workspaces: null
To enable Studios for specific workspaces only:
tower:
data-studio:
allowed-workspaces: [12345,67890]
In the Platform Helm chart, set the desired configuration in the platform.YAMLConfigFileContent field. For example, to enable Studios for workspaces 12345 and 67890:
platform:
YAMLConfigFileContent: |-
tower:
data-studio:
allowed-workspaces: [12345,67890]
Alternatively, configure workspace availability with the TOWER_DATA_STUDIO_ALLOWED_WORKSPACES environment variable on the backend containers. Set it to a comma-separated list of workspace IDs (for example, TOWER_DATA_STUDIO_ALLOWED_WORKSPACES="12345,67890"), or to an empty string (TOWER_DATA_STUDIO_ALLOWED_WORKSPACES="") to disable Studios.
From Seqera Platform 26.1, Studios is enabled for all workspaces by default. On earlier versions, you must opt in explicitly using either the tower.yml configuration or the environment variable.
Available Studios environment images
Each of the provided environments includes a particular version of the underlying software package and the version of Seqera Connect, an integrated web- and file-server.
To quickly identify which version of the software an image includes, the version string for each container is in the form of <software_version>-<seqera_connect_version>. For example, if the version string for the R-IDE is 2025.04.1-0.11, version 2025.04.01 is the R-IDE version and 0.11 is the Connect version of this Seqera-built container image. Learn more about Studios environment versioning.
- To see the list of all JupyterLab image templates available, including security scan results or to inspect the container specification (including container specifications, configuration, and manifest), see public.cr.seqera.io/repo/platform/data-studio-jupyter.
- To see the list of all R-IDE image templates available, including security scan results or to inspect the container specification (including container specifications, configuration, and manifest), see https://public.cr.seqera.io/repo/platform/data-studio-ride.
- To see the list of all Visual Studio Code image templates available, including security scan results or to inspect the container specification (including container specifications, configuration, and manifest), see public.cr.seqera.io/platform/data-studio-vscode.
- To see the list of all Xpra image templates available, including security scan results or to inspect the container specification (including container specifications, configuration, and manifest), see public.cr.seqera.io/repo/platform/data-studio-xpra.
Path-based routing configuration
If your Enterprise deployment requires non-wildcard SSL certificates, enable path-based routing for Studios. This changes the dynamic subdomain used for each Studios session to a fixed subdomain with path-based routing.
-
When
TOWER_DATA_STUDIO_ENABLE_PATH_ROUTINGis omitted, empty, orfalse, the Studios session URLs use unique subdomains: -
When
TOWER_DATA_STUDIO_ENABLE_PATH_ROUTING=true, the Studios session URLs use path-based routing:
Path-based routing is only available from Seqera Platform version 25.2 and the latest Connect server and clients. It is supported for Visual Studio Code, JupyterLab, and R-IDE container template images. It is not supported for the Xpra container template image.