From 5d98bc3e3af36edf05a2c78a28030dedd85164b5 Mon Sep 17 00:00:00 2001 From: Justine Geffen Date: Tue, 14 Apr 2026 12:21:17 +0200 Subject: [PATCH 01/11] Update Docker images to version 26.1 Signed-off-by: Justine Geffen --- .../enterprise/_templates/docker/docker-compose.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/platform-enterprise_docs/enterprise/_templates/docker/docker-compose.yml b/platform-enterprise_docs/enterprise/_templates/docker/docker-compose.yml index f6aaf8c17..13805b97f 100644 --- a/platform-enterprise_docs/enterprise/_templates/docker/docker-compose.yml +++ b/platform-enterprise_docs/enterprise/_templates/docker/docker-compose.yml @@ -40,7 +40,7 @@ services: - $HOME/.tower/db/redis:/data migrate: - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v25.3.4 + image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v26.1 platform: linux/amd64 command: -c "/migrate-db.sh" networks: @@ -57,7 +57,7 @@ services: condition: service_healthy cron: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.3.4 + image: cr.seqera.io/private/nf-tower-enterprise/backend:v26.1 platform: linux/amd64 command: -c '/tower.sh' networks: @@ -78,7 +78,7 @@ services: backend: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.3.4 + image: cr.seqera.io/private/nf-tower-enterprise/backend:v26.1 platform: linux/amd64 command: -c '/wait-for-it.sh db:3306 -t 60; /tower.sh' networks: @@ -103,7 +103,7 @@ services: - cron frontend: - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v25.3.4 + image: cr.seqera.io/private/nf-tower-enterprise/frontend:v26.1 platform: linux/amd64 networks: - frontend @@ -115,7 +115,7 @@ services: # Uncomment the following section to enable Studios functionality. See [Studios configuration](../../../studios/overview) for more information. # connect-proxy: -# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.9.0 +# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.11.0 # platform: linux/amd64 # env_file: # - data-studios.env @@ -131,7 +131,7 @@ services: # - $HOME/.tower/connect:/data # # connect-server: -# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.9.0 +# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.11.0 # platform: linux/amd64 # env_file: # - data-studios.env From 481739c58bd420f725cd9ddc4eaddc303c9e67b3 Mon Sep 17 00:00:00 2001 From: Matteo Fiandesio Date: Thu, 16 Apr 2026 22:41:28 +0200 Subject: [PATCH 02/11] docs: document GitHub App credentials and manifest flow (#1302) * docs: document GitHub App credentials and manifest flow Add a new GitHub App subsection to the Git integration overview for both cloud and enterprise docs, covering the credentials form (Access token vs GitHub App, with Create-and-add vs Add-preexisting), the manifest-based app creation flow, repository installation steps, and how to handle duplicate credentials. Includes the credentials form screenshot for the new GitHub App tab. Co-Authored-By: Claude Opus 4.6 * docs: add GitHub manifest page screenshot Replace the second image placeholder with a screenshot of GitHub's "Create GitHub App" page showing the pre-filled manifest, in both cloud and enterprise docs. Co-Authored-By: Claude Opus 4.6 * docs: add GitHub App installation screenshot Replace the third image placeholder with a screenshot of GitHub's App installation page showing repository selection, in both cloud and enterprise docs. Co-Authored-By: Claude Opus 4.6 * Update platform-cloud/docs/git/overview.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-cloud/docs/git/overview.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-cloud/docs/git/overview.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-cloud/docs/git/overview.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-cloud/docs/git/overview.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-cloud/docs/git/overview.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-cloud/docs/git/overview.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-cloud/docs/git/overview.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-cloud/docs/git/overview.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-cloud/docs/git/overview.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-cloud/docs/git/overview.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-cloud/docs/git/overview.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Apply suggestion from @christopher-hakkaart Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Apply suggestion from @christopher-hakkaart Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Apply suggestion from @christopher-hakkaart Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Apply suggestion from @christopher-hakkaart Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Apply suggestion from @christopher-hakkaart Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Apply suggestion from @christopher-hakkaart Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Apply suggestion from @christopher-hakkaart Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Apply suggestion from @christopher-hakkaart Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Removed cloud content --------- Signed-off-by: Justine Geffen Co-authored-by: Claude Opus 4.6 Co-authored-by: Justine Geffen Co-authored-by: Chris Hakkaart --- platform-cloud/docs/git/overview.md | 4 +- .../_images/credentials-github-app-form.png | Bin 0 -> 262803 bytes .../credentials-github-install-app.png | Bin 0 -> 161557 bytes .../credentials-github-mainfest-page.png | Bin 0 -> 62351 bytes platform-enterprise_docs/git/overview.md | 78 ++++++++++++++++++ 5 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 platform-enterprise_docs/git/_images/credentials-github-app-form.png create mode 100644 platform-enterprise_docs/git/_images/credentials-github-install-app.png create mode 100644 platform-enterprise_docs/git/_images/credentials-github-mainfest-page.png diff --git a/platform-cloud/docs/git/overview.md b/platform-cloud/docs/git/overview.md index 71d4ea3bc..368ce5c92 100644 --- a/platform-cloud/docs/git/overview.md +++ b/platform-cloud/docs/git/overview.md @@ -171,7 +171,7 @@ To connect to a private [Gitea](https://gitea.io/) repository, use your Gitea us 1. Enter your **Password**. 1. Enter your **Repository base URL** (required). -### Bitbucket +### Bitbucket To connect to a private BitBucket repository, see [API tokens](https://support.atlassian.com/bitbucket-cloud/docs/api-tokens/) to learn how to create a BitBucket API token (the API token must have at least `read:repository:bitbucket` scope). Then, create a new credential in Seqera with these steps: @@ -199,4 +199,4 @@ To connect to a private AWS CodeCommit repository, see the [AWS documentation](h 1. Enter a **Name** for the new credentials. 1. Select **CodeCommit** as the **Provider**. 1. Enter the **Access key** and **Secret key** of the AWS IAM account that will be used to access the target CodeCommit repository. -1. Enter the **Repository base URL** for which the credentials should be applied (recommended). This option can be used to apply the credentials to a specific region, e.g., `https://git-codecommit.eu-west-1.amazonaws.com`. \ No newline at end of file +1. Enter the **Repository base URL** for which the credentials should be applied (recommended). This option can be used to apply the credentials to a specific region, e.g., `https://git-codecommit.eu-west-1.amazonaws.com`. diff --git a/platform-enterprise_docs/git/_images/credentials-github-app-form.png b/platform-enterprise_docs/git/_images/credentials-github-app-form.png new file mode 100644 index 0000000000000000000000000000000000000000..4d00f2c73d2dbbc6a54bd000b0908e8cc308621f GIT binary patch literal 262803 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 Wf9q!j{?c#YpSp_nt&*Gfp8PK!3bsZ7 literal 0 HcmV?d00001 diff --git a/platform-enterprise_docs/git/_images/credentials-github-install-app.png b/platform-enterprise_docs/git/_images/credentials-github-install-app.png new file mode 100644 index 0000000000000000000000000000000000000000..8acfc90d34dcef4678887e936b1f94714ad9a76f GIT binary patch literal 161557 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�t{ZLm<6BW6X#V^l0rzh(U%cs+S+iSOE#DEeY9_`A zsm!{2N}uZhC}KPD`hg6l*12=Z3;B|mO^NkWpgvN)t%{HTM;L+-AbNiN)uZKf(VTc_ zc@fEn@GZSgpMWU*hcKV#tGx5-OD>(;i|;Os(Ih=d3g2K)3hRb8Tnfadlp6XOsn+Di zWCx7wF}HLkDOD;YTW=0$uOyRbX{=Y;7*=N$C`tdp#JpC!YCt+T|EB#INe(>MTB|ta ze@NYbErwAmUzuG%i=j^W5v;1NA20lG@BTMePSk=1{ACMTl;<8|HRjEtv?TR^cr5S~ zQt?+FC}#AyaSGspg2ZeP{z;YnO)&FY2>`pkFoj-Sh%ac>o7oWa{a;`0e{s>E*X2OT zLbiVbt3q146*v4J%b9;&PDQ=?WfI_4fBMxO{;t;k?S~&dKy9mj;Eynqcx?dSDwllx z&&vV7?&P;hnuB&-K`ZxuS;PNxIqyh-|M8tafmjW?AypJ}{ClN;u(W@_g!rFVlLCh7 z{JsZv5(lH1MeJ#^;W5YYofUntUO~vBKzn~SL>PleaHb0Lg~QPI zK9_S{6U=9WKZ<7b>PJRk_6x;cf zsMUU%NCqYxz2yG7NSwIN@PzvfV=UfT5l^hMm^~fy^$gE%yL5hXa~q^klP6)ZeA+SR zdF3+SaoxpLG0=T|yMk@s+4V=Mc2-#5^>tS930vtA|kPq@nKz1$Fj7`^$fSxXOG z`ky|%x-$3!@UeP7%-EBC1U`neQg4<&aP}c!pVb=MA*iL!Gupv;ykN^f(0O}b#iMl! zPq|`*N+7@fWvPeR?Kd>Rby$Cm{PSjT}dH_BAP1-Y&` zlbejhtU7X56O+)LUu=6vrLvV^IK>u>q)X{pJuf0eKf@YQS*M1SS?VHhVl?RPgR(ZA zjyXboczgua;7rc5_8x2$}40{Dn%lF2&3s%x(T

t|$j3HVq0Wq3{a3~!y&2Z0R0KCOIK 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 Uyr0dI63PGsp00i_>zopr03qdEE&u=k literal 0 HcmV?d00001 diff --git a/platform-enterprise_docs/git/overview.md b/platform-enterprise_docs/git/overview.md index 9c858ef42..214e8cb45 100644 --- a/platform-enterprise_docs/git/overview.md +++ b/platform-enterprise_docs/git/overview.md @@ -126,6 +126,84 @@ After you've created and copied your access token, create a new credential in Se 5. (Recommended) Enter the **Repository base URL** for which the credentials should be applied. This option is used to apply the provided credentials to a specific repository, e.g., `https://github.com/seqeralabs`. +### GitHub App + +As an alternative to personal access tokens, you can authenticate Seqera Platform to GitHub using a [GitHub App](https://docs.github.com/en/apps/creating-github-apps/about-creating-github-apps/about-creating-github-apps). GitHub Apps are the GitHub-recommended way to integrate with the GitHub API: they act on their own behalf rather than impersonating a user, support fine-grained permissions scoped to specific repositories, and use short-lived installation tokens that are not tied to a single account. + +When you select _GitHub_ as the **Provider**, the credentials form shows a **GitHub credential type** selector with two tabs: + +- **Access token** — Authenticate using a personal access token (PAT) for API access. This is the legacy flow described in the [GitHub](#github) section above. +- **GitHub App** — Set up app-based authentication with dedicated credentials. When you select this tab, a second selector lets you choose between two flows: + - **Create and add** — Use the GitHub App manifest flow to create a new app on GitHub directly from Seqera. Seqera generates a pre-filled manifest, redirects you to GitHub for approval, then automatically retrieves and stores the resulting App ID, private key, client secret, and webhook secret. + - **Add preexisting** — Register an app you have already created on GitHub by entering its App ID, installation ID, private key, and other security keys manually. + +The manifest flow (**Create and add**) is recommended for new integrations: it eliminates the manual copy-paste of multiple secrets, ensures the app is created with the minimum required permissions (`contents: read`, `metadata: read`), and avoids configuration errors. Use **Add preexisting** only when the app already exists or when you must create the app outside of Seqera. + +![GitHub App credentials form showing the Access token / GitHub App tabs and the Create and add / Add preexisting sub-selector](./_images/credentials-github-app-form.png) + +**Create a new GitHub App from Seqera** + +To create and install a GitHub App from Seqera using the manifest flow: + +1. From an organization workspace: Select **Credentials > Add Credentials**. From your personal workspace: Go to the user menu and select **Your credentials > Add credentials**. + +2. Enter a **Name** for the new credentials, e.g., `my-github-app`. Underscores in the credential name are replaced with spaces in the resulting GitHub App name (`Seqera Platform - my github app`). + +3. Select _GitHub_ as the **Provider**, set the **GitHub credential type** to **GitHub App**, then select **Create and add**. + +4. Enter the **GitHub URL**: + + - For GitHub.com, leave the default value (`https://github.com`). + - For a GitHub Enterprise Server instance, enter the base URL of your instance (for example, `https://github.example.com`). HTTPS is required, and private or loopback addresses are rejected. + +5. (Optional) Enter the **GitHub repository URL** to scope access to a single repository, e.g., `https://github.com/seqeralabs/nf-tower`. Leave this field empty to create credentials that are not bound to a specific repository. + +6. Select the **App scope**: + + - **Organization** — App owned by an organization (requires admin access). Enter the **GitHub organization name** (case-sensitive). You must be an **owner** of the target organization to create an app on its behalf. + - **Personal** — App owned by your personal GitHub account. The **GitHub organization name** field is hidden. + +7. Select **Create app on GitHub**. Seqera redirects you to GitHub: + + - For personal scope: `https://github.com/settings/apps/new` + - For organization scope: `https://github.com/organizations//settings/apps/new` + - For GitHub Enterprise Server, the equivalent path on your instance. + + The manifest is pre-filled with the app name, callback URL, webhook URL, and the required permissions (`contents: read`, `metadata: read`). + + ![GitHub "Create GitHub App" page with the manifest pre-filled, showing the app name "Seqera Platform - new github app"](./_images/credentials-github-mainfest-page.png) + +8. On GitHub, review the requested permissions and select **Create GitHub App**. GitHub redirects you back to Seqera, which exchanges the temporary code for the app credentials and stores them in your workspace or personal credentials. + +9. After the redirect, install the app on the repositories you want Seqera to access: + + - Open the new app on GitHub: **Settings > Developer settings > GitHub Apps > [your app] > Install App**. + - For an organization-owned app, select the organization. For a personal app, select your user account. + - Choose **Only select repositories** and add the specific repositories Seqera should access, or **All repositories** to grant access to all current and future repositories. + - Select **Install** to complete installation. + + ![GitHub App installation page showing "Only select repositories" with one or more repositories selected](./_images/credentials-github-install-app.png) + +The new credential appears in the **Credentials** list with the GitHub App icon. Credentials created from a workspace credentials page are scoped to that workspace; credentials created from your personal credentials page are scoped to your user and are not visible to any workspace. + +:::note +If you cancel the manifest flow on GitHub or close the browser tab before approving the app, no credential is created on the Seqera side. The temporary state that protects the redirect against CSRF expires after 10 minutes and cannot be reused — restart the flow from the credentials form. +::: + +**Add an existing GitHub App** + +If you have already created and installed a GitHub App, register it in Seqera by setting the **GitHub credential type** to **GitHub App** and selecting **Add preexisting**, then entering the app's security keys (App ID, installation ID, app slug, private key, client secret, and webhook secret) along with the same **GitHub URL**, **App scope**, and optional **GitHub repository URL** fields described above. You can find these values under **Settings > Developer settings > GitHub Apps > [your app]** on GitHub. + +**Handling duplicate credentials** + +Seqera enforces uniqueness of GitHub App credentials by **Repository URL** within the same workspace or user context. If you attempt to create a credential — through either the manifest flow or the existing-app flow — for a repository URL that already has a GitHub App credential, the operation fails with a duplicate error and no new credential is stored. + +To resolve a duplicate: + +- **Reuse the existing credential** — In most cases the existing credential already grants Seqera the access it needs. Open it from the **Credentials** list to confirm the installed app and repository association. +- **Delete the obsolete credential first** — If the existing credential is stale (for example, the app has been uninstalled or the private key was rotated outside of Seqera), delete it from the **Credentials** list and then re-run the creation flow. +- **Use a different repository URL or leave the field empty** — If you need a second credential covering a broader scope, omit the **Repository URL** or use a different one. Seqera's credential filtering then selects the most specific match at launch time. + ### GitLab GitLab supports [Personal](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html), [Group](https://docs.gitlab.com/ee/user/group/settings/group_access_tokens.html#group-access-tokens), and [Project](https://docs.gitlab.com/ee/user/project/settings/project_access_tokens.html) access tokens for authentication. Your access token must have the `api`, `read_api`, and `read_repository` scopes to work with Seqera. For all three token types, use the token value in both the **Password** and **Access token** fields in the Seqera credential creation form. From d02509a46bcb0c07208ccb21e9bb0455ab2bce1d Mon Sep 17 00:00:00 2001 From: Justine Geffen Date: Thu, 16 Apr 2026 22:51:04 +0200 Subject: [PATCH 03/11] added vNEXT --- .claude/settings.json | 7 +++++++ netlify.toml | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .claude/settings.json diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 000000000..03fd0554b --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,7 @@ +{ + "permissions": { + "allow": [ + "Bash(git check-ignore *)" + ] + } +} diff --git a/netlify.toml b/netlify.toml index 71b7e6da8..09673a26f 100644 --- a/netlify.toml +++ b/netlify.toml @@ -17,7 +17,7 @@ DOCUSAURUS_SSG_WORKER_THREAD_COUNT = "1" [context.deploy-preview.build.environment] - INCLUDE_NEXT="" + INCLUDE_NEXT="true" EXCLUDE_CHANGELOG="true" EXCLUDE_PLATFORM_CLI="true" EXCLUDE_PLATFORM_ENTERPRISE="" From 38e7ca7b3ab526942e5fdc2942b881e03febe265 Mon Sep 17 00:00:00 2001 From: Justine Geffen Date: Fri, 17 Apr 2026 14:11:56 +0200 Subject: [PATCH 04/11] Removed broken links to Enterprise docs. --- .../version-25.3/seqera-ai/authentication.md | 4 +--- .../version-25.3/seqera-ai/get-started.md | 2 -- .../version-25.3/seqera-ai/installation.mdx | 2 -- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/platform-enterprise_versioned_docs/version-25.3/seqera-ai/authentication.md b/platform-enterprise_versioned_docs/version-25.3/seqera-ai/authentication.md index 165c19ee9..2a8cd4a7e 100644 --- a/platform-enterprise_versioned_docs/version-25.3/seqera-ai/authentication.md +++ b/platform-enterprise_versioned_docs/version-25.3/seqera-ai/authentication.md @@ -59,8 +59,6 @@ seqera ai When this environment variable is set, the CLI skips the OAuth login flow and uses the provided token directly. -For Enterprise backend connection settings and development-build examples, see [Install Seqera AI](../enterprise/install-seqera-ai.md#connect-the-cli-to-seqera-ai). - ### Log out To sign out from the current session, run: @@ -109,7 +107,7 @@ Seqera AI CLI automatically refreshes your authentication token when needed. You ## Learn more -- [Seqera AI CLI](index.md): Seqera AI CLI overview +- [Seqera AI CLI](./index.md): Seqera AI CLI overview - [Installation](./installation.mdx): Detailed installation instructions - [Command approval](./command-approval.md): Control which commands run automatically - [Use cases](./use-cases.md): Seqera AI use cases diff --git a/platform-enterprise_versioned_docs/version-25.3/seqera-ai/get-started.md b/platform-enterprise_versioned_docs/version-25.3/seqera-ai/get-started.md index 6d2e89369..4c4fb89fc 100644 --- a/platform-enterprise_versioned_docs/version-25.3/seqera-ai/get-started.md +++ b/platform-enterprise_versioned_docs/version-25.3/seqera-ai/get-started.md @@ -33,8 +33,6 @@ To get started with Seqera AI: See [Authentication](./authentication.md) for a comprehensive authentication guide. - If you are testing a development build of the CLI against the hosted production Seqera AI service, see [Install Seqera AI](../enterprise/install-seqera-ai.md#connect-the-cli-to-seqera-ai) for the required environment variables. - 1. Start Seqera AI: ```bash diff --git a/platform-enterprise_versioned_docs/version-25.3/seqera-ai/installation.mdx b/platform-enterprise_versioned_docs/version-25.3/seqera-ai/installation.mdx index d2e85bc40..56429630d 100644 --- a/platform-enterprise_versioned_docs/version-25.3/seqera-ai/installation.mdx +++ b/platform-enterprise_versioned_docs/version-25.3/seqera-ai/installation.mdx @@ -101,8 +101,6 @@ Download the latest binary for your platform and replace the existing binary. If you are testing a development build of the CLI against the hosted production Seqera AI service, set `SEQERA_AI_BACKEND_URL=https://ai-api.seqera.io` before running `seqera ai`. -See [Install Seqera AI](../enterprise/install-seqera-ai.md#connect-the-cli-to-seqera-ai) for the complete environment variable reference and OAuth versus token-based examples. - ## Uninstall From 5d7f5940de231cbc1f5499ae0b0b5b66770888b9 Mon Sep 17 00:00:00 2001 From: Justine Geffen Date: Fri, 17 Apr 2026 14:21:14 +0200 Subject: [PATCH 05/11] Additional step for vNext --- docusaurus.config.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index ec4e77f89..1b59a0286 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -416,6 +416,15 @@ export default async function createConfigAsync() { ].filter(Boolean), themeConfig: getSeqeraThemeConfig({ + seqera: { + docs: { + versionDropdown: { + 'platform-enterprise': { + showCurrent: process.env.INCLUDE_NEXT ? true : false, + }, + }, + }, + }, typesense: { typesenseCollectionName: 'seqera_docs', searchPagePath: '/search', @@ -545,4 +554,4 @@ export default async function createConfigAsync() { }, }), }); -} \ No newline at end of file +} From 4e269942db4a38ad6a478da122d447766c297571 Mon Sep 17 00:00:00 2001 From: Justine Geffen Date: Fri, 17 Apr 2026 20:11:35 +0200 Subject: [PATCH 06/11] Create 26.1 release notes (#1325) Added v1 of release notes Signed-off-by: Justine Geffen --- changelog/seqera-enterprise/v26.1.md | 170 +++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 changelog/seqera-enterprise/v26.1.md diff --git a/changelog/seqera-enterprise/v26.1.md b/changelog/seqera-enterprise/v26.1.md new file mode 100644 index 000000000..0b29f1d8c --- /dev/null +++ b/changelog/seqera-enterprise/v26.1.md @@ -0,0 +1,170 @@ +--- +title: Seqera Platform Enterprise v26.1 +date: 2026-04-07 +tags: [enterprise] +--- + +## Feature updates and improvements + +### Studios + +- Improved Studios session management and stability. +- Updated Studios micromamba builds to use conda/micromamba:v2 and Wave 1.33.0. +- Added `nameStrategy` configuration option to Studio workspace settings. +- Renamed Studio settings route from `data-studios` to `studios`. +- Added ability to edit stopped Studios without restarting them. + +### Compute environments + +- Added Workload Identity Federation (WIF) credential support for Google Batch and Google Cloud compute environments. +- Improved Seqera Compute integration. +- Improved compute environment form warning display with individual stacked alerts. +- Added AWS credential modes with support for key-based and role-based access. +- Enabled Entra (service principal) credentials for Azure Batch Forge pool creation and Fusion v2. +- Added support for multiple machine types in Google Batch compute environments. +- Added VNet and subnet support for Azure Batch compute environments. +- Added support for separate managed identity client IDs for head and compute jobs in Azure Batch. +- Added separate head and worker pool support for Azure Batch compute environments in both Forge and manual modes. + +### Pipelines + +- Redesigned workflow notification email templates with updated styling. +- Added GitHub App manifest flow for credential creation. +- Improved clipboard UX in workflow details header. +- Updated schema radio control copy. +- Redesigned report preview modal header layout and modal. +- Registered Nextflow CLI as a static OIDC client for authorization code with PKCE flow. +- Enriched the `POST /trace/create` response with platform metadata to reduce downstream API calls from Nextflow. (link needed) + +### Datasets + +- Added preview support for linked (URL-referenced) dataset versions. + +### Data Explorer + +- Added data lake support in Data Explorer. +- Added Molstar 3D viewer for PDB and CIF file preview. +- Added extensible view mode selection for JSON files in Data Explorer (JSON, IGV, and plain text). +- Updated Data Explorer to display non-native browser files as text when opened in a new tab. +- Added Fusion symlink resolution to the Data Explorer API. +- Increased the maximum data link name length to 512 characters. + +### Access control + +- Added required description field to custom role creation. +- Exposed roles API endpoints in the OpenAPI specification. +- Added SSO domain-based redirect for the login guard. + +### Monitoring and observability + +- Added real-time active user count display in the admin panel. +- Added workspace usage metrics. +- Added CSV export for audit logs v2 with configurable maximum record limit. +- Added audit event metadata (owner ID, workspace ID) to DataStudio audit events. +- Switched audit logs v2 to token-based pagination for improved performance. +- Added comprehensive audit logging for SSO lifecycle events. +- Migrated telemetry usage queries to use the audit logs v2 table. +- Updated the audit log cleaner to handle both v1 and v2 audit log tables. +- Added CSV export button to the admin audit logs v2 table. +- Added descriptions and documentation metadata to audit event types. +- Added audit event metadata to the remaining DataStudio session audit events. +- Added audit event metadata (owner ID, workspace ID) to all DataLink audit events. +- Added `target_name` field to the audit log v2 data model. +- Renamed outdated audit event types to use consistent naming conventions. +- Deprecated the legacy `/admin/audit-logs` (v1) endpoint. +- Added target resource names to all audit event emission points. +- Refined audit log v2 target resource context labels in API, UI, and CSV export. +- Fixed `user_sign_in` audit events to correctly populate the actor field with the signing user's ID. +- Added a `TOWER_AUDIT_LOG_V2_WRITE_MODE` setting supporting `v1`, `v2`, and `dual` modes. +- Removed unused `instanceId` and `instanceName` columns from the audit log v2 table. +- Updated the audit log v2 admin table to display resource names alongside target IDs. +- Added target organization, workspace, and user context to audit log v2 interfaces. + +### General + +- Bump Micronaut from 4.7.6 to 4.8.3. +- Improved admin workspace list toolbar responsiveness. +- Applied updated status icons across platform components. +- Redesigned page header layout with improved toolbar and breadcrumb integration. +- Added automatic breadcrumb navigation to page headers. +- Updated delete workspace confirmation modal text to clarify the impact of deletion. +- Removed the unused Containers page. +- Removed the dynamic resource labels feature toggle (feature is now always active). + +## Bug fixes + +### Studios + +- Added workspace existence check before creating Studios workspace settings. +- Fixed R-IDE icon styling. +- Added validation of git repository configuration files when creating a Studio. +- Fixed broken navigation from Studio details page for private studios. + +### Compute environments + +- Fixed Google Batch machine type migration to be portable across MySQL and MariaDB. +- Removed hardcoded prediction model configuration from AWS Cloud platform provider. +- Fixed metering event handling to batch events when more than 100 events are received, preventing silent data loss. +- Removed default `terminateAsync` implementation to enforce explicit provider implementations. +- Fixed Workload Identity Federation (WIF) log retrieval by setting the project ID on the Cloud Logging client. +- Fixed WIF log retrieval by resolving GCP project numbers to project names for Cloud Logging filters. +- Fixed WIF credential context propagation for log retrieval and data link operations. +- Propagated AWS Forge disposal failures instead of silently swallowing exceptions. +- Pinned `google-cloud-storage` to a compatible version to fix `NoClassDefFoundError` on GCS data link access. +- Returned an actionable error message when an Azure Batch pool is missing during job submission. +- Propagated GCP Forge disposal failures instead of silently ignoring resource deletion errors. +- Enabled cloud cache for Kubernetes compute environments with local PVC paths. +- Reverted unintended cloud cache change for Kubernetes compute environments. + +### Pipelines + +- Fixed pipeline implicit default version resolution. +- Removed logs from AI debug button URL to prevent URI too large errors. +- Replaced `document.write` with client-side form submission in GitHub App manifest flow to fix Firefox blank page issue. +- Made workflow job cancellation idempotent to prevent 500 errors on concurrent cancel requests. +- Fixed parallel requests to pipeline info in the launch form. + +### Datasets + +- Fixed `LazyInitializationException` in avatar resolution during dataset creation. +- Fixed dataset name field to apply input normalization (spaces converted to underscores). +- Fixed column order preservation in dataset preview for TSV files. + +### Data Explorer + +- Fixed IGV MIME type detection in Data Explorer. + +### Access control + +- Fixed refresh token JWT secret configuration for enterprise deployments. +- Hardened the Auth0 OAuth2 flow with retries against `ResponseClosedException` errors. +- Fixed `auth0org_id` column naming to align with Hibernate naming strategy. +- Fixed erroneous `@QueryValue` annotations on SSO controller path variables causing 404 errors. +- Fixed `@PermissionRequired` interceptor binding with `@Type` annotation. +- Fixed `@JWTAuthRequired` interceptor binding with `@Type` annotation to prevent silent bypass. + +### Monitoring and observability + +- Fixed dashboard drop-down scrolling and character overflow. +- fix: Log populated `task.taskId` instead of empty `task.id`. + +### General + +- Fixed side navigation width not updating in Safari when toggling the collapsed state. +- Fixed credits banner appearing during page load. +- Fixed oversized icon on the forbidden access page. + +## Upgrade notes + +No breaking changes. Standard upgrade procedure applies. + +### Configuration changes + +- `TOWER_AUDIT_LOG_V2_ENABLED` and `TOWER_AUDIT_LOG_V2_WRITE_MODE` added as configuration options. + + - `TOWER_AUDIT_LOG_V2_WRITE_MODE`: Turns on the v2 Audit Log for parallel writes with v1 Audit Log. + - `TOWER_AUDIT_LOG_V2_ENABLED`: Turns on or off the v2 Audit Log view from the Admin Panel. + +### Database migrations + +Database migrations run automatically during upgrade. No manual steps required. From 7f4321d654dc6177ecd9b131697ca4f508a12292 Mon Sep 17 00:00:00 2001 From: Justine Geffen Date: Fri, 17 Apr 2026 20:16:36 +0200 Subject: [PATCH 07/11] Update changelog for Seqera Enterprise v26.1 Added new features and improvements for Azure, AWS, and GCP compute environments, including credential support and configuration updates. Signed-off-by: Justine Geffen --- changelog/seqera-enterprise/v26.1.md | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/changelog/seqera-enterprise/v26.1.md b/changelog/seqera-enterprise/v26.1.md index 0b29f1d8c..b81829f44 100644 --- a/changelog/seqera-enterprise/v26.1.md +++ b/changelog/seqera-enterprise/v26.1.md @@ -16,15 +16,30 @@ tags: [enterprise] ### Compute environments -- Added Workload Identity Federation (WIF) credential support for Google Batch and Google Cloud compute environments. +- Added separate head and worker pool support for Azure Batch compute environments in both Forge and manual modes. +- Ability to disable a compute environment. - Improved Seqera Compute integration. - Improved compute environment form warning display with individual stacked alerts. -- Added AWS credential modes with support for key-based and role-based access. -- Enabled Entra (service principal) credentials for Azure Batch Forge pool creation and Fusion v2. -- Added support for multiple machine types in Google Batch compute environments. + +### Azure + +- Azure Batch change of default job time out to 7d and exposure as a new config item. +- Update to default Azure termination policy in compute environment creation form. - Added VNet and subnet support for Azure Batch compute environments. - Added support for separate managed identity client IDs for head and compute jobs in Azure Batch. -- Added separate head and worker pool support for Azure Batch compute environments in both Forge and manual modes. +- Enabled Entra (service principal) credentials for Azure Batch Forge pool creation and Fusion v2. + +### AWS + +- Added AWS credential modes with support for key-based and role-based access. +- AWS External ID support for role-based credentials. + +### GCP + +- Added Workload Identity Federation (WIF) credential support for Google Batch and Google Cloud compute environments. +- Added support for network tagging in Google Batch. +- Customers can specify a boot disk image in Google Batch. +- Added support for multiple machine types in Google Batch compute environments. ### Pipelines From eef54fd5820afd79279269395950252f4463d37f Mon Sep 17 00:00:00 2001 From: Justine Geffen Date: Fri, 17 Apr 2026 20:34:11 +0200 Subject: [PATCH 08/11] docs(changelog): format Enterprise v26.1 release notes Merge Azure/AWS/GCP sections into Compute environments, fix tense (6 items), correct product names (Studios, data link), move miscategorized bug fix, backtick code elements. Co-Authored-By: Claude Opus 4.6 (1M context) --- changelog/seqera-enterprise/v26.1.md | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/changelog/seqera-enterprise/v26.1.md b/changelog/seqera-enterprise/v26.1.md index b81829f44..d7688b865 100644 --- a/changelog/seqera-enterprise/v26.1.md +++ b/changelog/seqera-enterprise/v26.1.md @@ -6,25 +6,25 @@ tags: [enterprise] ## Feature updates and improvements -### Studios +### Studios - Improved Studios session management and stability. -- Updated Studios micromamba builds to use conda/micromamba:v2 and Wave 1.33.0. -- Added `nameStrategy` configuration option to Studio workspace settings. -- Renamed Studio settings route from `data-studios` to `studios`. +- Updated Studios micromamba builds to use `conda/micromamba:v2` and Wave 1.33.0. +- Added `nameStrategy` configuration option to Studios workspace settings. +- Renamed Studios settings route from `data-studios` to `studios`. - Added ability to edit stopped Studios without restarting them. ### Compute environments - Added separate head and worker pool support for Azure Batch compute environments in both Forge and manual modes. -- Ability to disable a compute environment. +- Added ability to disable a compute environment. - Improved Seqera Compute integration. - Improved compute environment form warning display with individual stacked alerts. ### Azure -- Azure Batch change of default job time out to 7d and exposure as a new config item. -- Update to default Azure termination policy in compute environment creation form. +- Changed default Azure Batch job timeout to 7 days and exposed it as a new configuration item. +- Updated default Azure termination policy in compute environment creation form. - Added VNet and subnet support for Azure Batch compute environments. - Added support for separate managed identity client IDs for head and compute jobs in Azure Batch. - Enabled Entra (service principal) credentials for Azure Batch Forge pool creation and Fusion v2. @@ -32,13 +32,13 @@ tags: [enterprise] ### AWS - Added AWS credential modes with support for key-based and role-based access. -- AWS External ID support for role-based credentials. +- Added AWS External ID support for role-based credentials. ### GCP - Added Workload Identity Federation (WIF) credential support for Google Batch and Google Cloud compute environments. - Added support for network tagging in Google Batch. -- Customers can specify a boot disk image in Google Batch. +- Added boot disk image selection for Google Batch compute environments. - Added support for multiple machine types in Google Batch compute environments. ### Pipelines @@ -75,21 +75,20 @@ tags: [enterprise] - Added real-time active user count display in the admin panel. - Added workspace usage metrics. - Added CSV export for audit logs v2 with configurable maximum record limit. -- Added audit event metadata (owner ID, workspace ID) to DataStudio audit events. +- Added audit event metadata (owner ID, workspace ID) to Studios audit events. - Switched audit logs v2 to token-based pagination for improved performance. - Added comprehensive audit logging for SSO lifecycle events. - Migrated telemetry usage queries to use the audit logs v2 table. - Updated the audit log cleaner to handle both v1 and v2 audit log tables. - Added CSV export button to the admin audit logs v2 table. - Added descriptions and documentation metadata to audit event types. -- Added audit event metadata to the remaining DataStudio session audit events. -- Added audit event metadata (owner ID, workspace ID) to all DataLink audit events. +- Added audit event metadata to the remaining Studios session audit events. +- Added audit event metadata (owner ID, workspace ID) to all data link audit events. - Added `target_name` field to the audit log v2 data model. - Renamed outdated audit event types to use consistent naming conventions. - Deprecated the legacy `/admin/audit-logs` (v1) endpoint. - Added target resource names to all audit event emission points. - Refined audit log v2 target resource context labels in API, UI, and CSV export. -- Fixed `user_sign_in` audit events to correctly populate the actor field with the signing user's ID. - Added a `TOWER_AUDIT_LOG_V2_WRITE_MODE` setting supporting `v1`, `v2`, and `dual` modes. - Removed unused `instanceId` and `instanceName` columns from the audit log v2 table. - Updated the audit log v2 admin table to display resource names alongside target IDs. @@ -97,7 +96,7 @@ tags: [enterprise] ### General -- Bump Micronaut from 4.7.6 to 4.8.3. +- Bumped Micronaut from 4.7.6 to 4.8.3. - Improved admin workspace list toolbar responsiveness. - Applied updated status icons across platform components. - Redesigned page header layout with improved toolbar and breadcrumb integration. @@ -113,7 +112,7 @@ tags: [enterprise] - Added workspace existence check before creating Studios workspace settings. - Fixed R-IDE icon styling. - Added validation of git repository configuration files when creating a Studio. -- Fixed broken navigation from Studio details page for private studios. +- Fixed broken navigation from Studio details page for private Studios. ### Compute environments @@ -161,7 +160,8 @@ tags: [enterprise] ### Monitoring and observability - Fixed dashboard drop-down scrolling and character overflow. -- fix: Log populated `task.taskId` instead of empty `task.id`. +- Fixed task logging to use populated `taskId` instead of empty `id`. +- Fixed `user_sign_in` audit events to correctly populate the actor field with the signing user's ID. ### General From 10eea2ec60b260cbe5a4128c8087b52825931192 Mon Sep 17 00:00:00 2001 From: Justine Geffen Date: Fri, 17 Apr 2026 20:54:52 +0200 Subject: [PATCH 09/11] Apply suggestion from @justinegeffen Signed-off-by: Justine Geffen --- netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netlify.toml b/netlify.toml index 09673a26f..9ba2ae90a 100644 --- a/netlify.toml +++ b/netlify.toml @@ -18,7 +18,7 @@ [context.deploy-preview.build.environment] INCLUDE_NEXT="true" - EXCLUDE_CHANGELOG="true" + EXCLUDE_CHANGELOG="" EXCLUDE_PLATFORM_CLI="true" EXCLUDE_PLATFORM_ENTERPRISE="" EXCLUDE_PLATFORM_API="false" From c874c0ea55e0693f198c279cddfd4f8927f0e4e0 Mon Sep 17 00:00:00 2001 From: Justine Geffen Date: Mon, 27 Apr 2026 21:08:14 +0200 Subject: [PATCH 10/11] docs(seqera-ai): add Projects page for Enterprise (#1346) * docs(seqera-ai): add Projects page for Enterprise Enterprise mirror of the Cloud Projects page. Documents how Seqera AI derives projects from Seqera Platform workspace labels prefixed with `project_`. Adapted from internal docs in seqeralabs/portal#865 for public-docs audience, with Enterprise-specific deployment note. - Add platform-enterprise_docs/seqera-ai/projects.md - Surface the page in the Enterprise Seqera AI landing page (index.md) - Register the page in the Enterprise sidebar Co-Authored-By: Claude Opus 4.6 (1M context) * Update platform-enterprise_docs/seqera-ai/projects.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-enterprise_docs/seqera-ai/index.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-enterprise_docs/seqera-ai/projects.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-enterprise_docs/seqera-ai/projects.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen * Update platform-enterprise_docs/seqera-ai/projects.md Co-authored-by: Chris Hakkaart Signed-off-by: Justine Geffen --------- Signed-off-by: Justine Geffen Co-authored-by: Claude Opus 4.6 (1M context) Co-authored-by: Chris Hakkaart --- .../enterprise-sidebar.json | 3 +- platform-enterprise_docs/seqera-ai/index.md | 5 + .../seqera-ai/projects.md | 92 +++++++++++++++++++ 3 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 platform-enterprise_docs/seqera-ai/projects.md diff --git a/platform-enterprise_docs/enterprise-sidebar.json b/platform-enterprise_docs/enterprise-sidebar.json index 3939a3408..5cd7691ca 100644 --- a/platform-enterprise_docs/enterprise-sidebar.json +++ b/platform-enterprise_docs/enterprise-sidebar.json @@ -230,7 +230,8 @@ "seqera-ai/installation", "seqera-ai/authentication", "seqera-ai/command-approval", - "seqera-ai/use-cases" + "seqera-ai/use-cases", + "seqera-ai/projects" ] }, { diff --git a/platform-enterprise_docs/seqera-ai/index.md b/platform-enterprise_docs/seqera-ai/index.md index 90e7b2ff9..e85b39727 100644 --- a/platform-enterprise_docs/seqera-ai/index.md +++ b/platform-enterprise_docs/seqera-ai/index.md @@ -63,10 +63,15 @@ Resume previous sessions to continue your work. Use `seqera ai -c` to continue y Full access to Platform capabilities including compute environments, datasets, data links, and workspace management. +### Projects + +Organize a workspace into projects by applying Seqera Platform labels prefixed with `project_`. Each project scopes the pipelines, datasets, workflow runs, and chat context the AI sees, without needing a separate CRUD surface in Seqera AI. + ## Learn more - [Installation](./installation.mdx): Detailed installation instructions - [Authentication](./authentication.md): Log in, log out, and session management - [Command approval](./command-approval.md): Control which commands run automatically - [Use cases](./use-cases.md): Seqera AI CLI use cases +- [Projects](./projects.md): Organize workspace resources into projects using Platform labels - [Troubleshooting](../troubleshooting_and_faqs/seqera-ai.md): Troubleshoot common errors diff --git a/platform-enterprise_docs/seqera-ai/projects.md b/platform-enterprise_docs/seqera-ai/projects.md new file mode 100644 index 000000000..b2455254a --- /dev/null +++ b/platform-enterprise_docs/seqera-ai/projects.md @@ -0,0 +1,92 @@ +--- +title: "Projects" +description: "Organize workspace resources into projects using Seqera Platform labels" +date: "2026-04-22" +tags: [seqera-ai, projects, labels] +--- + +:::caution Seqera AI is in beta +Seqera AI is currently in beta. Features and behavior may change as we continue to improve the product. +::: + +Projects in Seqera AI group the pipelines, datasets, and workflow runs that belong to a single piece of work. You can view and chat about them without the noise of the rest of the workspace. + +Projects are not created inside Seqera AI. They are derived from **workspace labels in Seqera Platform** whose names start with `project_`. Each matching label surfaces in Seqera AI as a separate project scope, with the Platform label acting as the source of truth for membership. + +:::note +Projects are part of the Seqera AI **portal web interface**. The portal must be deployed alongside Seqera AI in your Enterprise installation. See [Install Seqera AI](../enterprise/install-seqera-ai.md) for more information. +::: + +## How projects are derived + +When you open a workspace in the Seqera AI portal web interface: + +1. Seqera AI reads the list of workspace labels from the Seqera Platform API. +2. Any label whose name starts with `project_` becomes a project. +3. An **Entire workspace** view is included alongside your projects. You can see every resource in the workspace. +4. Pipelines, datasets, and workflow runs are scoped to a project by matching on its `project_*` label. + +Because membership lives on the Platform label, adding or removing a resource from a project is the same action as applying or removing the label in Platform. + +## Create a project + +To create a project: + +1. In **Seqera Platform**, open the workspace where the project should live. +2. Go to **Labels** in workspace settings and create a new label with the `project_` prefix. For example: + - `project_rnaseq` + - `project_variant_calling` + - `project_chip_seq` +3. Apply the label to the pipelines and datasets that belong to the project. +4. Open Seqera AI. The new project appears on the **Projects** page and in the chat project selector on the next page load. + +:::tip +Create the label in workspace settings **before** applying it to resources. This ensures the label has a Platform-assigned ID, which Seqera AI needs to auto-attach the label when you upload new datasets into the project. +::: + +## Display names + +Seqera AI strips the `project_` prefix to produce the display name shown in the portal: + +| Platform label | Seqera AI display name | +|-----------------------|-------------------------| +| `project_rnaseq` | Project rnaseq | +| `project_wgs` | Project wgs | +| `project_single_cell` | Project single_cell | + +Choose descriptive names after the prefix so projects are easy to identify. + +## Where projects appear + +Once a `project_*` label exists in the workspace and is applied to at least one resource, the project is used in the following places: + +- **Projects page**: one row per project, plus the **Entire workspace** row. +- **Project details page**: the pipelines, datasets, and workflow runs filtered to that project's label. +- **Chat project selector**: scopes the resources the AI can see and act on during a chat session. +- **Dataset upload**: when you upload a dataset from inside a project, the project's label is auto-attached. + +## Edge cases + +### A resource carries a `project_*` label that isn't in the workspace label list + +If a pipeline has a `project_*` label but the label has not been created in workspace settings, Seqera AI still surfaces the project, inferred from the pipeline. In this case: + +- The project has no Platform-assigned label ID. +- Dataset uploads into the project cannot auto-attach the label. + +To avoid this, always create `project_*` labels in workspace settings first, then apply them. + +### No `project_*` labels in the workspace + +When a workspace has no `project_*` labels: + +- The **Projects** page shows a **No projects configured yet** empty state. +- The project selector is hidden in the chat header. +- The workspace view shows a header-only empty state. + +Ask a workspace admin to create the first `project_*` label to enable projects for the workspace. + +## Learn more + +- [Install Seqera AI](../enterprise/install-seqera-ai.md): Deploy Seqera AI and the portal web interface in Enterprise +- [Get started with Seqera AI](./get-started.md): Install and authenticate the Seqera AI CLI From 3e807f3648642ab829f5c597afc67b27765352dd Mon Sep 17 00:00:00 2001 From: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com> Date: Thu, 30 Apr 2026 20:29:46 +0200 Subject: [PATCH 11/11] chore: Deprecate legacy distribution endpoint cr.seqera.io/private (#1372) * Update references to platform images in all docs pages * Update v24 docs for new harbor enterprise path * Add banners to v24+ for new image distribution endpoint --- changelog/seqera-enterprise/v24.1.md | 4 +++ changelog/seqera-enterprise/v24.2.md | 4 +++ changelog/seqera-enterprise/v25.1.md | 4 +++ changelog/seqera-enterprise/v25.2.md | 4 +++ changelog/seqera-enterprise/v25.3.md | 4 +++ changelog/seqera-enterprise/v26.1.md | 4 +++ .../_templates/docker/docker-compose.yml | 14 +++++----- .../_templates/k8s/data_studios/proxy.yml | 2 +- .../_templates/k8s/data_studios/server.yml | 2 +- .../enterprise/_templates/k8s/groundswell.yml | 4 +-- .../enterprise/_templates/k8s/tower-cron.yml | 4 +-- .../enterprise/_templates/k8s/tower-svc.yml | 4 +-- .../enterprise/configuration/mirroring.md | 6 ++--- .../enterprise/install-seqera-ai.md | 2 +- .../enterprise/platform-docker-compose.md | 4 +-- .../enterprise/platform-kubernetes.md | 4 +-- .../aws-ecs-cloudformation.json | 6 ++--- .../_templates/docker/docker-compose.yml | 14 +++++----- .../_templates/k8s/data_studios/proxy.yml | 2 +- .../_templates/k8s/data_studios/server.yml | 2 +- .../enterprise/_templates/k8s/groundswell.yml | 4 +-- .../enterprise/_templates/k8s/tower-cron.yml | 4 +-- .../enterprise/_templates/k8s/tower-svc.yml | 4 +-- .../version-24.1/enterprise/kubernetes.md | 4 +-- .../version-24.1/enterprise/overview.md | 4 +-- .../enterprise/prerequisites/common.md | 26 +++++++++---------- .../aws-ecs-cloudformation.json | 6 ++--- .../_templates/docker/docker-compose.yml | 14 +++++----- .../_templates/k8s/data_studios/proxy.yml | 2 +- .../_templates/k8s/data_studios/server.yml | 2 +- .../enterprise/_templates/k8s/groundswell.yml | 4 +-- .../enterprise/_templates/k8s/tower-cron.yml | 4 +-- .../enterprise/_templates/k8s/tower-svc.yml | 4 +-- .../version-24.2/enterprise/kubernetes.mdx | 4 +-- .../version-24.2/enterprise/overview.md | 4 +-- .../enterprise/prerequisites/common.md | 26 +++++++++---------- .../_templates/docker/docker-compose.yml | 14 +++++----- .../_templates/k8s/data_studios/proxy.yml | 2 +- .../_templates/k8s/data_studios/server.yml | 2 +- .../enterprise/_templates/k8s/groundswell.yml | 4 +-- .../enterprise/_templates/k8s/tower-cron.yml | 4 +-- .../enterprise/_templates/k8s/tower-svc.yml | 4 +-- .../enterprise/configuration/mirroring.md | 6 ++--- .../enterprise/platform-docker-compose.md | 4 +-- .../enterprise/platform-kubernetes.md | 4 +-- .../_templates/docker/docker-compose.yml | 14 +++++----- .../_templates/k8s/data_studios/proxy.yml | 2 +- .../_templates/k8s/data_studios/server.yml | 2 +- .../enterprise/_templates/k8s/groundswell.yml | 4 +-- .../enterprise/_templates/k8s/tower-cron.yml | 4 +-- .../enterprise/_templates/k8s/tower-svc.yml | 4 +-- .../enterprise/configuration/mirroring.md | 6 ++--- .../enterprise/platform-docker-compose.md | 4 +-- .../enterprise/platform-kubernetes.md | 4 +-- .../_templates/docker/docker-compose.yml | 14 +++++----- .../_templates/k8s/data_studios/proxy.yml | 2 +- .../_templates/k8s/data_studios/server.yml | 2 +- .../enterprise/_templates/k8s/groundswell.yml | 4 +-- .../enterprise/_templates/k8s/tower-cron.yml | 4 +-- .../enterprise/_templates/k8s/tower-svc.yml | 4 +-- .../enterprise/configuration/mirroring.md | 6 ++--- .../enterprise/platform-docker-compose.md | 4 +-- .../enterprise/platform-kubernetes.md | 4 +-- 63 files changed, 183 insertions(+), 159 deletions(-) diff --git a/changelog/seqera-enterprise/v24.1.md b/changelog/seqera-enterprise/v24.1.md index 4468d99af..14afd85ae 100644 --- a/changelog/seqera-enterprise/v24.1.md +++ b/changelog/seqera-enterprise/v24.1.md @@ -6,6 +6,10 @@ tags: [seqera enterprise] Seqera Platform Enterprise version 24.1 introduces three new features: Data Studios (in public preview), Data Explorer, and managed identities. A number of bug fixes and performance enhancements are included in this major release. +:::info +The legacy distribution endpoint at `cr.seqera.io/private` is deprecated. Only bug fixes for existing major releases will continue to be published there. New major releases of Seqera Platform are available from `cr.seqera.io/enterprise`. Seqera will provide updated credentials for the new endpoint — [contact your Seqera representative](https://support.seqera.io) if you need access. +::: + ## Feature updates and improvements ### Data Studios diff --git a/changelog/seqera-enterprise/v24.2.md b/changelog/seqera-enterprise/v24.2.md index 41d9fb896..15c44535b 100644 --- a/changelog/seqera-enterprise/v24.2.md +++ b/changelog/seqera-enterprise/v24.2.md @@ -6,6 +6,10 @@ tags: [seqera enterprise] Seqera Enterprise version 24.2 introduces new Data Studios features, global Nextflow configuration at the compute environment level, Azure service principal and managed identity authentication support, and a number of bug fixes and performance enhancements. +:::info +The legacy distribution endpoint at `cr.seqera.io/private` is deprecated. Only bug fixes for existing major releases will continue to be published there. New major releases of Seqera Platform are available from `cr.seqera.io/enterprise`. Seqera will provide updated credentials for the new endpoint — [contact your Seqera representative](https://support.seqera.io) if you need access. +::: + ## Feature updates and improvements ### Data Studios diff --git a/changelog/seqera-enterprise/v25.1.md b/changelog/seqera-enterprise/v25.1.md index 0f1261e3b..3723fbcdd 100644 --- a/changelog/seqera-enterprise/v25.1.md +++ b/changelog/seqera-enterprise/v25.1.md @@ -8,6 +8,10 @@ Seqera Platform Enterprise version 25.1 introduces Studios GA and a number of bu Studios is Seqera's in-platform tool for secure, on-demand, interactive data analysis using containers created from Seqera-managed container template images or your own organization-managed custom environments. You only pay for the compute your Studio sessions consume, and the compute is adjacent to your data, significantly reducing data transfer costs and wasted time copying data from storage to analysis. This significantly reduces infrastructure management requirements, removes data silos, adheres to strict in-platform role-based access control, and lowers your operational costs. [Learn more about Studios](https://docs.seqera.io/platform-enterprise/25.1/studios/overview). +:::info +The legacy distribution endpoint at `cr.seqera.io/private` is deprecated. Only bug fixes for existing major releases will continue to be published there. New major releases of Seqera Platform are available from `cr.seqera.io/enterprise`. Seqera will provide updated credentials for the new endpoint — [contact your Seqera representative](https://support.seqera.io) if you need access. +::: + ## Feature updates and improvements ### Studios diff --git a/changelog/seqera-enterprise/v25.2.md b/changelog/seqera-enterprise/v25.2.md index 2c66e5b1f..6dbfd816c 100644 --- a/changelog/seqera-enterprise/v25.2.md +++ b/changelog/seqera-enterprise/v25.2.md @@ -6,6 +6,10 @@ tags: [seqera enterprise] Seqera Platform Enterprise version 25.2 introduces a series of enhancements to improve security, observability, and flexibility. +:::info +The legacy distribution endpoint at `cr.seqera.io/private` is deprecated. Only bug fixes for existing major releases will continue to be published there. New major releases of Seqera Platform are available from `cr.seqera.io/enterprise`. Seqera will provide updated credentials for the new endpoint — [contact your Seqera representative](https://support.seqera.io) if you need access. +::: + ## Feature updates and improvements ### Single instance cloud compute environments diff --git a/changelog/seqera-enterprise/v25.3.md b/changelog/seqera-enterprise/v25.3.md index d42d0947d..53d29b632 100644 --- a/changelog/seqera-enterprise/v25.3.md +++ b/changelog/seqera-enterprise/v25.3.md @@ -6,6 +6,10 @@ tags: [seqera enterprise] Seqera Platform Enterprise version 25.3 introduces a series of new features and enhancements, including custom user roles, Studios integration with Git providers, and pipeline versioning. +:::info +The legacy distribution endpoint at `cr.seqera.io/private` is deprecated. Only bug fixes for existing major releases will continue to be published there. New major releases of Seqera Platform are available from `cr.seqera.io/enterprise`. Seqera will provide updated credentials for the new endpoint — [contact your Seqera representative](https://support.seqera.io) if you need access. +::: + ## Feature updates and improvements ### Custom roles and fine-grained authorization (RBAC) diff --git a/changelog/seqera-enterprise/v26.1.md b/changelog/seqera-enterprise/v26.1.md index d7688b865..30f19e5b7 100644 --- a/changelog/seqera-enterprise/v26.1.md +++ b/changelog/seqera-enterprise/v26.1.md @@ -4,6 +4,10 @@ date: 2026-04-07 tags: [enterprise] --- +:::info +The legacy distribution endpoint at `cr.seqera.io/private` is deprecated. Only bug fixes for existing major releases will continue to be published there. New major releases of Seqera Platform are available from `cr.seqera.io/enterprise`. Seqera will provide updated credentials for the new endpoint — [contact your Seqera representative](https://support.seqera.io) if you need access. +::: + ## Feature updates and improvements ### Studios diff --git a/platform-enterprise_docs/enterprise/_templates/docker/docker-compose.yml b/platform-enterprise_docs/enterprise/_templates/docker/docker-compose.yml index 70aba9ef4..472b62ef5 100644 --- a/platform-enterprise_docs/enterprise/_templates/docker/docker-compose.yml +++ b/platform-enterprise_docs/enterprise/_templates/docker/docker-compose.yml @@ -47,7 +47,7 @@ services: - $HOME/.tower/db/redis:/data migrate: - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v26.1 + image: cr.seqera.io/enterprise/platform/migrate-db:v26.1 platform: linux/amd64 command: -c "/migrate-db.sh" networks: @@ -64,7 +64,7 @@ services: condition: service_healthy cron: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v26.1 + image: cr.seqera.io/enterprise/platform/backend:v26.1 platform: linux/amd64 command: -c '/tower.sh' networks: @@ -85,7 +85,7 @@ services: backend: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v26.1 + image: cr.seqera.io/enterprise/platform/backend:v26.1 platform: linux/amd64 command: -c '/wait-for-it.sh db:3306 -t 60; /tower.sh' networks: @@ -110,7 +110,7 @@ services: - cron frontend: - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v26.1 + image: cr.seqera.io/enterprise/platform/frontend:v26.1 platform: linux/amd64 networks: - frontend @@ -122,7 +122,7 @@ services: # Uncomment the following section to enable Studios functionality. See [Studios configuration](../../../studios/overview) for more information. # connect-proxy: -# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.11.0 +# image: cr.seqera.io/enterprise/studios/proxy:0.11.0 # platform: linux/amd64 # env_file: # - data-studios.env @@ -138,7 +138,7 @@ services: # - $HOME/.tower/connect:/data # # connect-server: -# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.11.0 +# image: cr.seqera.io/enterprise/studios/server:0.11.0 # platform: linux/amd64 # env_file: # - data-studios.env @@ -151,7 +151,7 @@ services: # Uncomment the following section to enable the pipeline optimization service. Add TOWER_ENABLE_GROUNDSWELL # or GROUNDSWELL_SERVER_URL to tower.env environment variables # groundswell: - # image: cr.seqera.io/private/nf-tower-enterprise/groundswell:0.3.3 + # image: cr.seqera.io/enterprise/platform/pipeline-optimization:0.3.3 # command: bash -c 'bin/wait-for-it.sh db:3306 -t 60; bin/migrate-db.sh; bin/serve.sh' # networks: # - backend diff --git a/platform-enterprise_docs/enterprise/_templates/k8s/data_studios/proxy.yml b/platform-enterprise_docs/enterprise/_templates/k8s/data_studios/proxy.yml index a743185d3..406563d80 100644 --- a/platform-enterprise_docs/enterprise/_templates/k8s/data_studios/proxy.yml +++ b/platform-enterprise_docs/enterprise/_templates/k8s/data_studios/proxy.yml @@ -19,7 +19,7 @@ spec: kubernetes.io/arch: amd64 containers: - name: proxy - image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.10.0 + image: cr.seqera.io/enterprise/studios/proxy:0.10.0 env: - name: CONNECT_HTTP_PORT value: "8081" diff --git a/platform-enterprise_docs/enterprise/_templates/k8s/data_studios/server.yml b/platform-enterprise_docs/enterprise/_templates/k8s/data_studios/server.yml index 968260ee4..c78002ab0 100644 --- a/platform-enterprise_docs/enterprise/_templates/k8s/data_studios/server.yml +++ b/platform-enterprise_docs/enterprise/_templates/k8s/data_studios/server.yml @@ -21,7 +21,7 @@ spec: kubernetes.io/arch: amd64 containers: - name: server - image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.10.0 + image: cr.seqera.io/enterprise/studios/server:0.10.0 ports: - containerPort: 7070 name: server diff --git a/platform-enterprise_docs/enterprise/_templates/k8s/groundswell.yml b/platform-enterprise_docs/enterprise/_templates/k8s/groundswell.yml index 425f585c1..db6dc2895 100644 --- a/platform-enterprise_docs/enterprise/_templates/k8s/groundswell.yml +++ b/platform-enterprise_docs/enterprise/_templates/k8s/groundswell.yml @@ -96,7 +96,7 @@ spec: name: tower-groundswell-cfg - name: migrate-db - image: "cr.seqera.io/private/nf-tower-enterprise/groundswell:0.4.7" + image: "cr.seqera.io/enterprise/platform/pipeline-optimization:0.4.7" command: ['/opt/groundswell/bin/migrate-db.sh'] envFrom: - configMapRef: @@ -106,7 +106,7 @@ spec: containers: - name: groundswell - image: "cr.seqera.io/private/nf-tower-enterprise/groundswell:0.4.7" + image: "cr.seqera.io/enterprise/platform/pipeline-optimization:0.4.7" env: - name: MPLCONFIGDIR value: "/tmp" diff --git a/platform-enterprise_docs/enterprise/_templates/k8s/tower-cron.yml b/platform-enterprise_docs/enterprise/_templates/k8s/tower-cron.yml index be814b2c8..936fb748c 100644 --- a/platform-enterprise_docs/enterprise/_templates/k8s/tower-cron.yml +++ b/platform-enterprise_docs/enterprise/_templates/k8s/tower-cron.yml @@ -21,7 +21,7 @@ spec: name: tower-yml initContainers: - name: migrate-db - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v25.3.4 + image: cr.seqera.io/enterprise/platform/migrate-db:v25.3.4 command: ["sh", "-c", "/migrate-db.sh"] envFrom: - configMapRef: @@ -32,7 +32,7 @@ spec: subPath: tower.yml containers: - name: backend - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.3.4 + image: cr.seqera.io/enterprise/platform/backend:v25.3.4 envFrom: - configMapRef: name: tower-backend-cfg diff --git a/platform-enterprise_docs/enterprise/_templates/k8s/tower-svc.yml b/platform-enterprise_docs/enterprise/_templates/k8s/tower-svc.yml index 5706e5e02..54ead0f8f 100644 --- a/platform-enterprise_docs/enterprise/_templates/k8s/tower-svc.yml +++ b/platform-enterprise_docs/enterprise/_templates/k8s/tower-svc.yml @@ -29,7 +29,7 @@ spec: # secretName: platform-oidc-certs containers: - name: backend - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.3.4 + image: cr.seqera.io/enterprise/platform/backend:v25.3.4 envFrom: - configMapRef: name: tower-backend-cfg @@ -88,7 +88,7 @@ spec: - name: "cr.seqera.io" containers: - name: frontend - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v25.3.4 + image: cr.seqera.io/enterprise/platform/frontend:v25.3.4 ports: - containerPort: 80 restartPolicy: Always diff --git a/platform-enterprise_docs/enterprise/configuration/mirroring.md b/platform-enterprise_docs/enterprise/configuration/mirroring.md index fba851c84..bf4eb2d76 100644 --- a/platform-enterprise_docs/enterprise/configuration/mirroring.md +++ b/platform-enterprise_docs/enterprise/configuration/mirroring.md @@ -30,9 +30,9 @@ Create a YAML file (`seqera-images.yaml`) to specify which images to sync: ```yaml cr.seqera.io: images-by-semver: - private/nf-tower-enterprise/backend: ">= v25.3.4" - private/nf-tower-enterprise/frontend: ">= v25.3.4" - private/nf-tower-enterprise/migrate-db: ">= v25.3.4" + enterprise/platform/backend: ">= v25.3.4" + enterprise/platform/frontend: ">= v25.3.4" + enterprise/platform/migrate-db: ">= v25.3.4" ``` Run the sync: diff --git a/platform-enterprise_docs/enterprise/install-seqera-ai.md b/platform-enterprise_docs/enterprise/install-seqera-ai.md index 67c178a4e..cb4a394f2 100644 --- a/platform-enterprise_docs/enterprise/install-seqera-ai.md +++ b/platform-enterprise_docs/enterprise/install-seqera-ai.md @@ -194,7 +194,7 @@ For the full list of configuration options, see the [agent-backend chart documen |-------|-------------|---------| | `agentBackend.replicaCount` | Number of replicas | `1` | | `agentBackend.image.registry` | Image registry | `cr.seqera.io` | -| `agentBackend.image.repository` | Image repository | `private/nf-tower-enterprise/agent-backend` | +| `agentBackend.image.repository` | Image repository | `ai/agent-backend/backend` | | `anthropicApiKeyExistingSecretName` | Existing secret containing `ANTHROPIC_API_KEY` | `""` | | `tokenEncryptionKeyExistingSecretName` | Existing secret containing `TOKEN_ENCRYPTION_KEY` | `""` | diff --git a/platform-enterprise_docs/enterprise/platform-docker-compose.md b/platform-enterprise_docs/enterprise/platform-docker-compose.md index 751847ca6..f72877a49 100644 --- a/platform-enterprise_docs/enterprise/platform-docker-compose.md +++ b/platform-enterprise_docs/enterprise/platform-docker-compose.md @@ -80,11 +80,11 @@ For more information on configuration, see [Configuration options](./configurati An unprivileged version of the Seqera frontend image is also available. This image listens on an unprivileged port and therefore doesn't need to be run as the root user. -Replace the tag of the frontend image `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x` with `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged`. Then update the `frontend` section of the `docker-compose.yml` file as follows, replacing the port mappings as needed: +Replace the tag of the frontend image `cr.seqera.io/enterprise/platform/frontend:v24.x.x` with `cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged`. Then update the `frontend` section of the `docker-compose.yml` file as follows, replacing the port mappings as needed: ```yaml frontend: - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged + image: cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged platform: linux/amd64 environment: NGINX_LISTEN_PORT: 8001 # If not defined, defaults to 8000 diff --git a/platform-enterprise_docs/enterprise/platform-kubernetes.md b/platform-enterprise_docs/enterprise/platform-kubernetes.md index 166014164..2d822964c 100644 --- a/platform-enterprise_docs/enterprise/platform-kubernetes.md +++ b/platform-enterprise_docs/enterprise/platform-kubernetes.md @@ -107,7 +107,7 @@ kubectl apply -f tower-svc.yml An unprivileged version of the Seqera frontend image is also available. This image listens on an unprivileged port and therefore doesn't need to be run as the root user. -Replace the tag of the frontend image `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x` with `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged`. In the `frontend` service below, specify the `targetPort` to match the environment variable `NGINX_LISTEN_PORT` (see below): +Replace the tag of the frontend image `cr.seqera.io/enterprise/platform/frontend:v24.x.x` with `cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged`. In the `frontend` service below, specify the `targetPort` to match the environment variable `NGINX_LISTEN_PORT` (see below): ```yaml --- @@ -121,7 +121,7 @@ spec: ... containers: - name: frontend - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v25.3.0-unprivileged + image: cr.seqera.io/enterprise/platform/frontend:v25.3.0-unprivileged env: - name: NGINX_LISTEN_PORT # If not defined, defaults to 8000. value: 8000 diff --git a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/cloudformation/aws-ecs-cloudformation.json b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/cloudformation/aws-ecs-cloudformation.json index deba5f138..1c8f9f327 100644 --- a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/cloudformation/aws-ecs-cloudformation.json +++ b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/cloudformation/aws-ecs-cloudformation.json @@ -82,7 +82,7 @@ }, { "Name": "cron", - "Image": "cr.seqera.io/private/nf-tower-enterprise/backend:v24.1.8", + "Image": "cr.seqera.io/enterprise/platform/backend:v24.1.8", "Memory": 2000, "Cpu": 0, "Links": ["redis"], @@ -188,7 +188,7 @@ }, { "Name": "frontend", - "Image": "cr.seqera.io/private/nf-tower-enterprise/frontend:v24.1.8", + "Image": "cr.seqera.io/enterprise/platform/frontend:v24.1.8", "Memory": 2000, "Cpu": 0, "Essential": false, @@ -211,7 +211,7 @@ "Hostname": "backend", "Memory": 2000, "Cpu": 0, - "Image": "cr.seqera.io/private/nf-tower-enterprise/backend:v24.1.8", + "Image": "cr.seqera.io/enterprise/platform/backend:v24.1.8", "PortMappings": [ { "ContainerPort": 8080, diff --git a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/docker/docker-compose.yml b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/docker/docker-compose.yml index f390f91e3..82ba9fb09 100644 --- a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/docker/docker-compose.yml +++ b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/docker/docker-compose.yml @@ -40,7 +40,7 @@ services: - $HOME/.tower/db/redis:/data migrate: - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v24.1.8 + image: cr.seqera.io/enterprise/platform/migrate-db:v24.1.8 platform: linux/amd64 command: -c "/migrate-db.sh" networks: @@ -57,7 +57,7 @@ services: condition: service_healthy cron: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v24.1.8 + image: cr.seqera.io/enterprise/platform/backend:v24.1.8 platform: linux/amd64 command: -c '/tower.sh' networks: @@ -77,7 +77,7 @@ services: condition: service_completed_successfully backend: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v24.1.8 + image: cr.seqera.io/enterprise/platform/backend:v24.1.8 platform: linux/amd64 command: -c '/wait-for-it.sh db:3306 -t 60; /tower.sh' networks: @@ -102,7 +102,7 @@ services: - cron frontend: - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v24.1.8 + image: cr.seqera.io/enterprise/platform/frontend:v24.1.8 platform: linux/amd64 networks: - frontend @@ -113,7 +113,7 @@ services: - backend # Uncomment the following section to enable Data Studios functionality. See [Data Studios configuration](../../data-studios.mdx) for more information. # connect-proxy: - # image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.7.2 + # image: cr.seqera.io/enterprise/studios/proxy:0.7.2 # platform: linux/amd64 # env_file: # - data-studios.env @@ -127,7 +127,7 @@ services: # - redis # # connect-server: - # image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.7.2 + # image: cr.seqera.io/enterprise/studios/server:0.7.2 # platform: linux/amd64 # env_file: # - data-studios.env @@ -140,7 +140,7 @@ services: # Uncomment the following section to enable the pipeline resource optimization service. Add TOWER_ENABLE_GROUNDSWELL # or GROUNDSWELL_SERVER_URL to tower.env environment variables # groundswell: - # image: cr.seqera.io/private/nf-tower-enterprise/groundswell:0.3.3 + # image: cr.seqera.io/enterprise/platform/pipeline-optimization:0.3.3 # command: bash -c 'bin/wait-for-it.sh db:3306 -t 60; bin/migrate-db.sh; bin/serve.sh' # networks: # - backend diff --git a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/data_studios/proxy.yml b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/data_studios/proxy.yml index d64c3010e..2be96117b 100644 --- a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/data_studios/proxy.yml +++ b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/data_studios/proxy.yml @@ -19,7 +19,7 @@ spec: kubernetes.io/arch: amd64 containers: - name: proxy - image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.7.2 + image: cr.seqera.io/enterprise/studios/proxy:0.7.2 command: - caddy - serve diff --git a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/data_studios/server.yml b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/data_studios/server.yml index 31f247bca..af5b6ac34 100644 --- a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/data_studios/server.yml +++ b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/data_studios/server.yml @@ -21,7 +21,7 @@ spec: kubernetes.io/arch: amd64 containers: - name: server - image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.7.2 + image: cr.seqera.io/enterprise/studios/server:0.7.2 ports: - containerPort: 7070 name: server diff --git a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/groundswell.yml b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/groundswell.yml index 425f585c1..db6dc2895 100644 --- a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/groundswell.yml +++ b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/groundswell.yml @@ -96,7 +96,7 @@ spec: name: tower-groundswell-cfg - name: migrate-db - image: "cr.seqera.io/private/nf-tower-enterprise/groundswell:0.4.7" + image: "cr.seqera.io/enterprise/platform/pipeline-optimization:0.4.7" command: ['/opt/groundswell/bin/migrate-db.sh'] envFrom: - configMapRef: @@ -106,7 +106,7 @@ spec: containers: - name: groundswell - image: "cr.seqera.io/private/nf-tower-enterprise/groundswell:0.4.7" + image: "cr.seqera.io/enterprise/platform/pipeline-optimization:0.4.7" env: - name: MPLCONFIGDIR value: "/tmp" diff --git a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/tower-cron.yml b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/tower-cron.yml index 981636d90..e72edba04 100644 --- a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/tower-cron.yml +++ b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/tower-cron.yml @@ -21,7 +21,7 @@ spec: name: tower-yml initContainers: - name: migrate-db - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v24.1.8 + image: cr.seqera.io/enterprise/platform/migrate-db:v24.1.8 command: ["sh", "-c", "/migrate-db.sh"] envFrom: - configMapRef: @@ -32,7 +32,7 @@ spec: subPath: tower.yml containers: - name: backend - image: cr.seqera.io/private/nf-tower-enterprise/backend:v24.1.8 + image: cr.seqera.io/enterprise/platform/backend:v24.1.8 envFrom: - configMapRef: name: tower-backend-cfg diff --git a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/tower-svc.yml b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/tower-svc.yml index 41ba861a0..aecdad2fb 100644 --- a/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/tower-svc.yml +++ b/platform-enterprise_versioned_docs/version-24.1/enterprise/_templates/k8s/tower-svc.yml @@ -29,7 +29,7 @@ spec: # secretName: platform-oidc-certs containers: - name: backend - image: cr.seqera.io/private/nf-tower-enterprise/backend:v24.1.8 + image: cr.seqera.io/enterprise/platform/backend:v24.1.8 envFrom: - configMapRef: name: tower-backend-cfg @@ -91,7 +91,7 @@ spec: - name: "cr.seqera.io" containers: - name: frontend - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v24.1.8 + image: cr.seqera.io/enterprise/platform/frontend:v24.1.8 ports: - containerPort: 80 restartPolicy: Always diff --git a/platform-enterprise_versioned_docs/version-24.1/enterprise/kubernetes.md b/platform-enterprise_versioned_docs/version-24.1/enterprise/kubernetes.md index b322ccdd6..2015f2271 100644 --- a/platform-enterprise_versioned_docs/version-24.1/enterprise/kubernetes.md +++ b/platform-enterprise_versioned_docs/version-24.1/enterprise/kubernetes.md @@ -168,7 +168,7 @@ kubectl apply -f tower-svc.yml An unprivileged version of the Seqera frontend image is also available. This image listens on an unprivileged port and therefore doesn't need to be run as the root user. -Replace the tag of the frontend image `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x` with `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged`. In the `frontend` service below, specify the `targetPort` to match the environment variable `NGINX_LISTEN_PORT` (see below): +Replace the tag of the frontend image `cr.seqera.io/enterprise/platform/frontend:v24.x.x` with `cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged`. In the `frontend` service below, specify the `targetPort` to match the environment variable `NGINX_LISTEN_PORT` (see below): ```yaml --- @@ -182,7 +182,7 @@ spec: ... containers: - name: frontend - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v24.1.8-unprivileged + image: cr.seqera.io/enterprise/platform/frontend:v24.1.8-unprivileged env: - name: NGINX_LISTEN_PORT # If not defined, defaults to 8000. value: 8000 diff --git a/platform-enterprise_versioned_docs/version-24.1/enterprise/overview.md b/platform-enterprise_versioned_docs/version-24.1/enterprise/overview.md index 7636278ee..611008c2e 100644 --- a/platform-enterprise_versioned_docs/version-24.1/enterprise/overview.md +++ b/platform-enterprise_versioned_docs/version-24.1/enterprise/overview.md @@ -80,9 +80,9 @@ Seqera Enterprise is distributed as a collection of Docker containers available 3. Pull the application container images: ```bash - docker pull cr.seqera.io/private/nf-tower-enterprise/backend:v24.1.8 + docker pull cr.seqera.io/enterprise/platform/backend:v24.1.8 - docker pull cr.seqera.io/private/nf-tower-enterprise/frontend:v24.1.8 + docker pull cr.seqera.io/enterprise/platform/frontend:v24.1.8 ``` ## Support diff --git a/platform-enterprise_versioned_docs/version-24.1/enterprise/prerequisites/common.md b/platform-enterprise_versioned_docs/version-24.1/enterprise/prerequisites/common.md index ed3ad6b75..23c466c43 100644 --- a/platform-enterprise_versioned_docs/version-24.1/enterprise/prerequisites/common.md +++ b/platform-enterprise_versioned_docs/version-24.1/enterprise/prerequisites/common.md @@ -39,16 +39,16 @@ We recommend installing the latest version of Skopeo (or at least v1.15+ to work 1. Listing the available tags for a given image can be done with the `list-tags` command: ```console - skopeo list-tags docker://cr.seqera.io/private/nf-tower-enterprise + skopeo list-tags docker://cr.seqera.io/enterprise/platform ``` -1. Syncing images can be done with the `sync` command. For example, to sync all images stored in the `cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server` repository to your internal registry, run: +1. Syncing images can be done with the `sync` command. For example, to sync all images stored in the `cr.seqera.io/enterprise/studios/server` repository to your internal registry, run: ```console - skopeo sync --scoped --src docker --dest docker cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server YOUR_INTERNAL_REGISTRY + skopeo sync --scoped --src docker --dest docker cr.seqera.io/enterprise/studios/server YOUR_INTERNAL_REGISTRY ``` - Note that `--scoped` will populate your internal registry with images like `YOUR_INTERNAL_REGISTRY/cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server`. + Note that `--scoped` will populate your internal registry with images like `YOUR_INTERNAL_REGISTRY/cr.seqera.io/enterprise/studios/server`. More advanced usage examples are available in the Skopeo documentation: https://github.com/containers/skopeo/blob/main/docs/skopeo-sync.1.md#examples To avoid duplicating several years of Seqera images, we recommend using the `images-by-semver` option in the `sync` command. This option allows you to specify semantic versioning constraints for each image to be synced. For example, to sync all images with tags greater than or equal to a certain version, create a YAML file (for example, `seqera-container-registry.yaml`) with content similar to the following (adapt it to the versions you want to sync and the images you need): @@ -56,13 +56,13 @@ To avoid duplicating several years of Seqera images, we recommend using the `ima ```yaml cr.seqera.io: images-by-semver: - private/nf-tower-enterprise/backend: ">= v25.2.0" - private/nf-tower-enterprise/frontend: ">= v25.2.0" - private/nf-tower-enterprise/migrate-db: ">= v25.2.0" - private/nf-tower-enterprise/data-studio/connect-server: ">= 0.8.0" - private/nf-tower-enterprise/data-studio/connect-proxy: ">= 0.8.0" - private/nf-tower-enterprise/wave: ">= v1.23.0" - private/nf-tower-enterprise/groundswell: ">= 0.4.0" + enterprise/platform/backend: ">= v25.2.0" + enterprise/platform/frontend: ">= v25.2.0" + enterprise/platform/migrate-db: ">= v25.2.0" + enterprise/studios/server: ">= 0.8.0" + enterprise/studios/proxy: ">= 0.8.0" + enterprise/wave/server: ">= v1.23.0" + enterprise/platform/pipeline-optimization: ">= 0.4.0" ``` Note that some image tags are prefixed with `v` while others are not. @@ -91,13 +91,13 @@ The general process to manually replicate images involves: 1. Downloading the image from the Seqera container registry. ```console - docker pull cr.seqera.io/private/nf-tower-enterprise/backend:v25.2.3 + docker pull cr.seqera.io/enterprise/platform/backend:v25.2.3 ``` 1. Re-tagging the image. ```console - docker tag cr.seqera.io/private/nf-tower-enterprise/backend:v25.2.3 YOUR_INTERNAL_REGISTRY/your-repo/backend:v25.2.3 + docker tag cr.seqera.io/enterprise/platform/backend:v25.2.3 YOUR_INTERNAL_REGISTRY/your-repo/backend:v25.2.3 ``` 1. Pushing the image to your preferred container registry (for example, ECR, GCR, Docker Hub). diff --git a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/cloudformation/aws-ecs-cloudformation.json b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/cloudformation/aws-ecs-cloudformation.json index 20859461f..efc4cffc5 100644 --- a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/cloudformation/aws-ecs-cloudformation.json +++ b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/cloudformation/aws-ecs-cloudformation.json @@ -80,7 +80,7 @@ }, { "Name": "cron", - "Image": "cr.seqera.io/private/nf-tower-enterprise/backend:v24.2.4", + "Image": "cr.seqera.io/enterprise/platform/backend:v24.2.4", "Memory": 2000, "Cpu": 0, "Links": [ @@ -188,7 +188,7 @@ }, { "Name": "frontend", - "Image": "cr.seqera.io/private/nf-tower-enterprise/frontend:v24.2.4", + "Image": "cr.seqera.io/enterprise/platform/frontend:v24.2.4", "Memory": 2000, "Cpu": 0, "Essential": false, @@ -211,7 +211,7 @@ "Hostname": "backend", "Memory": 2000, "Cpu": 0, - "Image": "cr.seqera.io/private/nf-tower-enterprise/backend:v24.2.4", + "Image": "cr.seqera.io/enterprise/platform/backend:v24.2.4", "PortMappings": [{ "ContainerPort": 8080, "HostPort": 8080 diff --git a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/docker/docker-compose.yml b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/docker/docker-compose.yml index e5d5d1048..c6d167d93 100644 --- a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/docker/docker-compose.yml +++ b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/docker/docker-compose.yml @@ -47,7 +47,7 @@ services: - $HOME/.tower/db/redis:/data migrate: - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v24.2.4 + image: cr.seqera.io/enterprise/platform/migrate-db:v24.2.4 platform: linux/amd64 command: -c "/migrate-db.sh" networks: @@ -64,7 +64,7 @@ services: condition: service_healthy cron: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v24.2.4 + image: cr.seqera.io/enterprise/platform/backend:v24.2.4 platform: linux/amd64 command: -c '/tower.sh' networks: @@ -85,7 +85,7 @@ services: backend: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v24.2.4 + image: cr.seqera.io/enterprise/platform/backend:v24.2.4 platform: linux/amd64 command: -c '/wait-for-it.sh db:3306 -t 60; /tower.sh' networks: @@ -110,7 +110,7 @@ services: - cron frontend: - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v24.2.4 + image: cr.seqera.io/enterprise/platform/frontend:v24.2.4 platform: linux/amd64 networks: - frontend @@ -122,7 +122,7 @@ services: # Uncomment the following section to enable Data Studios functionality. See [Data Studios configuration](../../data-studios.mdx) for more information. # connect-proxy: -# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.7.2 +# image: cr.seqera.io/enterprise/studios/proxy:0.7.2 # platform: linux/amd64 # env_file: # - data-studios.env @@ -136,7 +136,7 @@ services: # - redis # # connect-server: -# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.7.2 +# image: cr.seqera.io/enterprise/studios/server:0.7.2 # platform: linux/amd64 # env_file: # - data-studios.env @@ -149,7 +149,7 @@ services: # Uncomment the following section to enable the pipeline resource optimization service. Add TOWER_ENABLE_GROUNDSWELL # or GROUNDSWELL_SERVER_URL to tower.env environment variables # groundswell: - # image: cr.seqera.io/private/nf-tower-enterprise/groundswell:0.3.3 + # image: cr.seqera.io/enterprise/platform/pipeline-optimization:0.3.3 # command: bash -c 'bin/wait-for-it.sh db:3306 -t 60; bin/migrate-db.sh; bin/serve.sh' # networks: # - backend diff --git a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/data_studios/proxy.yml b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/data_studios/proxy.yml index d64c3010e..2be96117b 100644 --- a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/data_studios/proxy.yml +++ b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/data_studios/proxy.yml @@ -19,7 +19,7 @@ spec: kubernetes.io/arch: amd64 containers: - name: proxy - image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.7.2 + image: cr.seqera.io/enterprise/studios/proxy:0.7.2 command: - caddy - serve diff --git a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/data_studios/server.yml b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/data_studios/server.yml index 31f247bca..af5b6ac34 100644 --- a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/data_studios/server.yml +++ b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/data_studios/server.yml @@ -21,7 +21,7 @@ spec: kubernetes.io/arch: amd64 containers: - name: server - image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.7.2 + image: cr.seqera.io/enterprise/studios/server:0.7.2 ports: - containerPort: 7070 name: server diff --git a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/groundswell.yml b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/groundswell.yml index 425f585c1..db6dc2895 100644 --- a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/groundswell.yml +++ b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/groundswell.yml @@ -96,7 +96,7 @@ spec: name: tower-groundswell-cfg - name: migrate-db - image: "cr.seqera.io/private/nf-tower-enterprise/groundswell:0.4.7" + image: "cr.seqera.io/enterprise/platform/pipeline-optimization:0.4.7" command: ['/opt/groundswell/bin/migrate-db.sh'] envFrom: - configMapRef: @@ -106,7 +106,7 @@ spec: containers: - name: groundswell - image: "cr.seqera.io/private/nf-tower-enterprise/groundswell:0.4.7" + image: "cr.seqera.io/enterprise/platform/pipeline-optimization:0.4.7" env: - name: MPLCONFIGDIR value: "/tmp" diff --git a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/tower-cron.yml b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/tower-cron.yml index 0f75b3e90..5660ac094 100644 --- a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/tower-cron.yml +++ b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/tower-cron.yml @@ -21,7 +21,7 @@ spec: name: tower-yml initContainers: - name: migrate-db - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v24.2.4 + image: cr.seqera.io/enterprise/platform/migrate-db:v24.2.4 command: ["sh", "-c", "/migrate-db.sh"] envFrom: - configMapRef: @@ -32,7 +32,7 @@ spec: subPath: tower.yml containers: - name: backend - image: cr.seqera.io/private/nf-tower-enterprise/backend:v24.2.4 + image: cr.seqera.io/enterprise/platform/backend:v24.2.4 envFrom: - configMapRef: name: tower-backend-cfg diff --git a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/tower-svc.yml b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/tower-svc.yml index a4bf47752..74c94612e 100644 --- a/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/tower-svc.yml +++ b/platform-enterprise_versioned_docs/version-24.2/enterprise/_templates/k8s/tower-svc.yml @@ -29,7 +29,7 @@ spec: # secretName: platform-oidc-certs containers: - name: backend - image: cr.seqera.io/private/nf-tower-enterprise/backend:v24.2.4 + image: cr.seqera.io/enterprise/platform/backend:v24.2.4 envFrom: - configMapRef: name: tower-backend-cfg @@ -91,7 +91,7 @@ spec: - name: "cr.seqera.io" containers: - name: frontend - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v24.2.4 + image: cr.seqera.io/enterprise/platform/frontend:v24.2.4 ports: - containerPort: 80 restartPolicy: Always diff --git a/platform-enterprise_versioned_docs/version-24.2/enterprise/kubernetes.mdx b/platform-enterprise_versioned_docs/version-24.2/enterprise/kubernetes.mdx index ae72b78c2..d6442ba1d 100644 --- a/platform-enterprise_versioned_docs/version-24.2/enterprise/kubernetes.mdx +++ b/platform-enterprise_versioned_docs/version-24.2/enterprise/kubernetes.mdx @@ -168,7 +168,7 @@ To deploy the manifest to your cluster, run the following: An unprivileged version of the Seqera frontend image is also available. This image listens on an unprivileged port and therefore doesn't need to be run as the root user. -Replace the tag of the frontend image `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x` with `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged`. In the `frontend` service below, specify the `targetPort` to match the environment variable `NGINX_LISTEN_PORT` (see below): +Replace the tag of the frontend image `cr.seqera.io/enterprise/platform/frontend:v24.x.x` with `cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged`. In the `frontend` service below, specify the `targetPort` to match the environment variable `NGINX_LISTEN_PORT` (see below): ```yaml --- @@ -182,7 +182,7 @@ spec: ... containers: - name: frontend - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v24.2.4-unprivileged + image: cr.seqera.io/enterprise/platform/frontend:v24.2.4-unprivileged env: - name: NGINX_LISTEN_PORT # If not defined, defaults to 8000. value: 8000 diff --git a/platform-enterprise_versioned_docs/version-24.2/enterprise/overview.md b/platform-enterprise_versioned_docs/version-24.2/enterprise/overview.md index 4f2e203ca..6d640a9ed 100644 --- a/platform-enterprise_versioned_docs/version-24.2/enterprise/overview.md +++ b/platform-enterprise_versioned_docs/version-24.2/enterprise/overview.md @@ -80,9 +80,9 @@ Seqera Enterprise is distributed as a collection of Docker containers available 3. Pull the application container images: ```bash - docker pull cr.seqera.io/private/nf-tower-enterprise/backend:v24.2.4 + docker pull cr.seqera.io/enterprise/platform/backend:v24.2.4 - docker pull cr.seqera.io/private/nf-tower-enterprise/frontend:v24.2.4 + docker pull cr.seqera.io/enterprise/platform/frontend:v24.2.4 ``` ## Support diff --git a/platform-enterprise_versioned_docs/version-24.2/enterprise/prerequisites/common.md b/platform-enterprise_versioned_docs/version-24.2/enterprise/prerequisites/common.md index 3116fa19b..3aef1fcce 100644 --- a/platform-enterprise_versioned_docs/version-24.2/enterprise/prerequisites/common.md +++ b/platform-enterprise_versioned_docs/version-24.2/enterprise/prerequisites/common.md @@ -39,16 +39,16 @@ We recommend installing the latest version of Skopeo (or at least v1.15+ to work 1. Listing the available tags for a given image can be done with the `list-tags` command: ```console - skopeo list-tags docker://cr.seqera.io/private/nf-tower-enterprise + skopeo list-tags docker://cr.seqera.io/enterprise/platform ``` -1. Syncing images can be done with the `sync` command. For example, to sync all images stored in the `cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server` repository to your internal registry, run: +1. Syncing images can be done with the `sync` command. For example, to sync all images stored in the `cr.seqera.io/enterprise/studios/server` repository to your internal registry, run: ```console - skopeo sync --scoped --src docker --dest docker cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server YOUR_INTERNAL_REGISTRY + skopeo sync --scoped --src docker --dest docker cr.seqera.io/enterprise/studios/server YOUR_INTERNAL_REGISTRY ``` - Note that `--scoped` will populate your internal registry with images like `YOUR_INTERNAL_REGISTRY/cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server`. + Note that `--scoped` will populate your internal registry with images like `YOUR_INTERNAL_REGISTRY/cr.seqera.io/enterprise/studios/server`. More advanced usage examples are available in the Skopeo documentation: https://github.com/containers/skopeo/blob/main/docs/skopeo-sync.1.md#examples To avoid duplicating several years of Seqera images, we recommend using the `images-by-semver` option in the `sync` command. This option allows you to specify semantic versioning constraints for each image to be synced. For example, to sync all images with tags greater than or equal to a certain version, create a YAML file (for example, `seqera-container-registry.yaml`) with content similar to the following (adapt it to the versions you want to sync and the images you need): @@ -56,13 +56,13 @@ To avoid duplicating several years of Seqera images, we recommend using the `ima ```yaml cr.seqera.io: images-by-semver: - private/nf-tower-enterprise/backend: ">= v25.2.0" - private/nf-tower-enterprise/frontend: ">= v25.2.0" - private/nf-tower-enterprise/migrate-db: ">= v25.2.0" - private/nf-tower-enterprise/data-studio/connect-server: ">= 0.8.0" - private/nf-tower-enterprise/data-studio/connect-proxy: ">= 0.8.0" - private/nf-tower-enterprise/wave: ">= v1.23.0" - private/nf-tower-enterprise/groundswell: ">= 0.4.0" + enterprise/platform/backend: ">= v25.2.0" + enterprise/platform/frontend: ">= v25.2.0" + enterprise/platform/migrate-db: ">= v25.2.0" + enterprise/studios/server: ">= 0.8.0" + enterprise/studios/proxy: ">= 0.8.0" + enterprise/wave/server: ">= v1.23.0" + enterprise/platform/pipeline-optimization: ">= 0.4.0" ``` Note that some image tags are prefixed with `v` while others are not. @@ -91,13 +91,13 @@ The general process to manually replicate images involves: 1. Downloading the image from the Seqera container registry. ```console - docker pull cr.seqera.io/private/nf-tower-enterprise/backend:v25.2.3 + docker pull cr.seqera.io/enterprise/platform/backend:v25.2.3 ``` 1. Re-tagging the image. ```console - docker tag cr.seqera.io/private/nf-tower-enterprise/backend:v25.2.3 YOUR_INTERNAL_REGISTRY/your-repo/backend:v25.2.3 + docker tag cr.seqera.io/enterprise/platform/backend:v25.2.3 YOUR_INTERNAL_REGISTRY/your-repo/backend:v25.2.3 ``` 1. Pushing the image to your preferred container registry (for example, ECR, GCR, Docker Hub). diff --git a/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/docker/docker-compose.yml b/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/docker/docker-compose.yml index 20496a9a5..5b145bb70 100644 --- a/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/docker/docker-compose.yml +++ b/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/docker/docker-compose.yml @@ -40,7 +40,7 @@ services: - $HOME/.tower/db/redis:/data migrate: - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v25.1.1 + image: cr.seqera.io/enterprise/platform/migrate-db:v25.1.1 platform: linux/amd64 command: -c "/migrate-db.sh" networks: @@ -57,7 +57,7 @@ services: condition: service_healthy cron: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.1.1 + image: cr.seqera.io/enterprise/platform/backend:v25.1.1 platform: linux/amd64 command: -c '/tower.sh' networks: @@ -78,7 +78,7 @@ services: backend: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.1.1 + image: cr.seqera.io/enterprise/platform/backend:v25.1.1 platform: linux/amd64 command: -c '/wait-for-it.sh db:3306 -t 60; /tower.sh' networks: @@ -103,7 +103,7 @@ services: - cron frontend: - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v25.1.1 + image: cr.seqera.io/enterprise/platform/frontend:v25.1.1 platform: linux/amd64 networks: - frontend @@ -115,7 +115,7 @@ services: # Uncomment the following section to enable Data Studios functionality. See [Data Studios configuration](../../data-studios.mdx) for more information. # connect-proxy: -# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.8.0 +# image: cr.seqera.io/enterprise/studios/proxy:0.8.0 # platform: linux/amd64 # env_file: # - data-studios.env @@ -129,7 +129,7 @@ services: # - redis # # connect-server: -# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.8.0 +# image: cr.seqera.io/enterprise/studios/server:0.8.0 # platform: linux/amd64 # env_file: # - data-studios.env @@ -142,7 +142,7 @@ services: # Uncomment the following section to enable the pipeline optimization service. Add TOWER_ENABLE_GROUNDSWELL # or GROUNDSWELL_SERVER_URL to tower.env environment variables # groundswell: - # image: cr.seqera.io/private/nf-tower-enterprise/groundswell:0.3.3 + # image: cr.seqera.io/enterprise/platform/pipeline-optimization:0.3.3 # command: bash -c 'bin/wait-for-it.sh db:3306 -t 60; bin/migrate-db.sh; bin/serve.sh' # networks: # - backend diff --git a/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/data_studios/proxy.yml b/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/data_studios/proxy.yml index 661e28fe9..bdf78cf2e 100644 --- a/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/data_studios/proxy.yml +++ b/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/data_studios/proxy.yml @@ -19,7 +19,7 @@ spec: kubernetes.io/arch: amd64 containers: - name: proxy - image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.8.0 + image: cr.seqera.io/enterprise/studios/proxy:0.8.0 env: - name: CONNECT_HTTP_PORT value: "8081" diff --git a/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/data_studios/server.yml b/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/data_studios/server.yml index 548edebf5..15326d7e2 100644 --- a/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/data_studios/server.yml +++ b/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/data_studios/server.yml @@ -21,7 +21,7 @@ spec: kubernetes.io/arch: amd64 containers: - name: server - image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.8.0 + image: cr.seqera.io/enterprise/studios/server:0.8.0 ports: - containerPort: 7070 name: server diff --git a/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/groundswell.yml b/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/groundswell.yml index 425f585c1..db6dc2895 100644 --- a/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/groundswell.yml +++ b/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/groundswell.yml @@ -96,7 +96,7 @@ spec: name: tower-groundswell-cfg - name: migrate-db - image: "cr.seqera.io/private/nf-tower-enterprise/groundswell:0.4.7" + image: "cr.seqera.io/enterprise/platform/pipeline-optimization:0.4.7" command: ['/opt/groundswell/bin/migrate-db.sh'] envFrom: - configMapRef: @@ -106,7 +106,7 @@ spec: containers: - name: groundswell - image: "cr.seqera.io/private/nf-tower-enterprise/groundswell:0.4.7" + image: "cr.seqera.io/enterprise/platform/pipeline-optimization:0.4.7" env: - name: MPLCONFIGDIR value: "/tmp" diff --git a/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/tower-cron.yml b/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/tower-cron.yml index 336e69d02..28830b675 100644 --- a/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/tower-cron.yml +++ b/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/tower-cron.yml @@ -21,7 +21,7 @@ spec: name: tower-yml initContainers: - name: migrate-db - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v25.1.1 + image: cr.seqera.io/enterprise/platform/migrate-db:v25.1.1 command: ["sh", "-c", "/migrate-db.sh"] envFrom: - configMapRef: @@ -32,7 +32,7 @@ spec: subPath: tower.yml containers: - name: backend - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.1.1 + image: cr.seqera.io/enterprise/platform/backend:v25.1.1 envFrom: - configMapRef: name: tower-backend-cfg diff --git a/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/tower-svc.yml b/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/tower-svc.yml index c8c1a380b..c680de92d 100644 --- a/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/tower-svc.yml +++ b/platform-enterprise_versioned_docs/version-25.1/enterprise/_templates/k8s/tower-svc.yml @@ -29,7 +29,7 @@ spec: # secretName: platform-oidc-certs containers: - name: backend - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.1.1 + image: cr.seqera.io/enterprise/platform/backend:v25.1.1 envFrom: - configMapRef: name: tower-backend-cfg @@ -91,7 +91,7 @@ spec: - name: "cr.seqera.io" containers: - name: frontend - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v25.1.1 + image: cr.seqera.io/enterprise/platform/frontend:v25.1.1 ports: - containerPort: 80 restartPolicy: Always diff --git a/platform-enterprise_versioned_docs/version-25.1/enterprise/configuration/mirroring.md b/platform-enterprise_versioned_docs/version-25.1/enterprise/configuration/mirroring.md index fc0dab45d..79e8fcf94 100644 --- a/platform-enterprise_versioned_docs/version-25.1/enterprise/configuration/mirroring.md +++ b/platform-enterprise_versioned_docs/version-25.1/enterprise/configuration/mirroring.md @@ -30,9 +30,9 @@ Create a YAML file (`seqera-images.yaml`) to specify which images to sync: ```yaml cr.seqera.io: images-by-semver: - private/nf-tower-enterprise/backend: ">= v25.3.1" - private/nf-tower-enterprise/frontend: ">= v25.3.1" - private/nf-tower-enterprise/migrate-db: ">= v25.3.1" + enterprise/platform/backend: ">= v25.3.1" + enterprise/platform/frontend: ">= v25.3.1" + enterprise/platform/migrate-db: ">= v25.3.1" ``` Run the sync: diff --git a/platform-enterprise_versioned_docs/version-25.1/enterprise/platform-docker-compose.md b/platform-enterprise_versioned_docs/version-25.1/enterprise/platform-docker-compose.md index f4df5d66f..8b04359b2 100644 --- a/platform-enterprise_versioned_docs/version-25.1/enterprise/platform-docker-compose.md +++ b/platform-enterprise_versioned_docs/version-25.1/enterprise/platform-docker-compose.md @@ -80,11 +80,11 @@ For more information on configuration, see [Configuration options](./configurati An unprivileged version of the Seqera frontend image is also available. This image listens on an unprivileged port and therefore doesn't need to be run as the root user. -Replace the tag of the frontend image `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x` with `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged`. Then update the `frontend` section of the `docker-compose.yml` file as follows, replacing the port mappings as needed: +Replace the tag of the frontend image `cr.seqera.io/enterprise/platform/frontend:v24.x.x` with `cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged`. Then update the `frontend` section of the `docker-compose.yml` file as follows, replacing the port mappings as needed: ```yaml frontend: - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged + image: cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged platform: linux/amd64 environment: NGINX_LISTEN_PORT: 8001 # If not defined, defaults to 8000 diff --git a/platform-enterprise_versioned_docs/version-25.1/enterprise/platform-kubernetes.md b/platform-enterprise_versioned_docs/version-25.1/enterprise/platform-kubernetes.md index 2ae3a7ae3..b27ef4909 100644 --- a/platform-enterprise_versioned_docs/version-25.1/enterprise/platform-kubernetes.md +++ b/platform-enterprise_versioned_docs/version-25.1/enterprise/platform-kubernetes.md @@ -105,7 +105,7 @@ kubectl apply -f tower-svc.yml An unprivileged version of the Seqera frontend image is also available. This image listens on an unprivileged port and therefore doesn't need to be run as the root user. -Replace the tag of the frontend image `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x` with `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged`. In the `frontend` service below, specify the `targetPort` to match the environment variable `NGINX_LISTEN_PORT` (see below): +Replace the tag of the frontend image `cr.seqera.io/enterprise/platform/frontend:v24.x.x` with `cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged`. In the `frontend` service below, specify the `targetPort` to match the environment variable `NGINX_LISTEN_PORT` (see below): ```yaml --- @@ -119,7 +119,7 @@ spec: ... containers: - name: frontend - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v25.3.0-unprivileged + image: cr.seqera.io/enterprise/platform/frontend:v25.3.0-unprivileged env: - name: NGINX_LISTEN_PORT # If not defined, defaults to 8000. value: 8000 diff --git a/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/docker/docker-compose.yml b/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/docker/docker-compose.yml index 97c454a4f..daef9b04a 100644 --- a/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/docker/docker-compose.yml +++ b/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/docker/docker-compose.yml @@ -40,7 +40,7 @@ services: - $HOME/.tower/db/redis:/data migrate: - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v25.2.3 + image: cr.seqera.io/enterprise/platform/migrate-db:v25.2.3 platform: linux/amd64 command: -c "/migrate-db.sh" networks: @@ -57,7 +57,7 @@ services: condition: service_healthy cron: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.2.3 + image: cr.seqera.io/enterprise/platform/backend:v25.2.3 platform: linux/amd64 command: -c '/tower.sh' networks: @@ -78,7 +78,7 @@ services: backend: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.2.3 + image: cr.seqera.io/enterprise/platform/backend:v25.2.3 platform: linux/amd64 command: -c '/wait-for-it.sh db:3306 -t 60; /tower.sh' networks: @@ -103,7 +103,7 @@ services: - cron frontend: - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v25.2.3 + image: cr.seqera.io/enterprise/platform/frontend:v25.2.3 platform: linux/amd64 networks: - frontend @@ -115,7 +115,7 @@ services: # Uncomment the following section to enable Studios functionality. See [Studios configuration](../../../studios/overview) for more information. # connect-proxy: -# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.8.3 +# image: cr.seqera.io/enterprise/studios/proxy:0.8.3 # platform: linux/amd64 # env_file: # - data-studios.env @@ -131,7 +131,7 @@ services: # - $HOME/.tower/connect:/data # # connect-server: -# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.8.3 +# image: cr.seqera.io/enterprise/studios/server:0.8.3 # platform: linux/amd64 # env_file: # - data-studios.env @@ -144,7 +144,7 @@ services: # Uncomment the following section to enable the pipeline optimization service. Add TOWER_ENABLE_GROUNDSWELL # or GROUNDSWELL_SERVER_URL to tower.env environment variables # groundswell: - # image: cr.seqera.io/private/nf-tower-enterprise/groundswell:0.3.3 + # image: cr.seqera.io/enterprise/platform/pipeline-optimization:0.3.3 # command: bash -c 'bin/wait-for-it.sh db:3306 -t 60; bin/migrate-db.sh; bin/serve.sh' # networks: # - backend diff --git a/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/data_studios/proxy.yml b/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/data_studios/proxy.yml index 9cf8b8cd8..21aa02f2a 100644 --- a/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/data_studios/proxy.yml +++ b/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/data_studios/proxy.yml @@ -19,7 +19,7 @@ spec: kubernetes.io/arch: amd64 containers: - name: proxy - image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.8.3 + image: cr.seqera.io/enterprise/studios/proxy:0.8.3 env: - name: CONNECT_HTTP_PORT value: "8081" diff --git a/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/data_studios/server.yml b/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/data_studios/server.yml index ba90493a5..37e139ca1 100644 --- a/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/data_studios/server.yml +++ b/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/data_studios/server.yml @@ -21,7 +21,7 @@ spec: kubernetes.io/arch: amd64 containers: - name: server - image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.8.3 + image: cr.seqera.io/enterprise/studios/server:0.8.3 ports: - containerPort: 7070 name: server diff --git a/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/groundswell.yml b/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/groundswell.yml index 425f585c1..db6dc2895 100644 --- a/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/groundswell.yml +++ b/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/groundswell.yml @@ -96,7 +96,7 @@ spec: name: tower-groundswell-cfg - name: migrate-db - image: "cr.seqera.io/private/nf-tower-enterprise/groundswell:0.4.7" + image: "cr.seqera.io/enterprise/platform/pipeline-optimization:0.4.7" command: ['/opt/groundswell/bin/migrate-db.sh'] envFrom: - configMapRef: @@ -106,7 +106,7 @@ spec: containers: - name: groundswell - image: "cr.seqera.io/private/nf-tower-enterprise/groundswell:0.4.7" + image: "cr.seqera.io/enterprise/platform/pipeline-optimization:0.4.7" env: - name: MPLCONFIGDIR value: "/tmp" diff --git a/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/tower-cron.yml b/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/tower-cron.yml index 12ef4d268..5dc6a8abd 100644 --- a/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/tower-cron.yml +++ b/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/tower-cron.yml @@ -21,7 +21,7 @@ spec: name: tower-yml initContainers: - name: migrate-db - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v25.2.3 + image: cr.seqera.io/enterprise/platform/migrate-db:v25.2.3 command: ["sh", "-c", "/migrate-db.sh"] envFrom: - configMapRef: @@ -32,7 +32,7 @@ spec: subPath: tower.yml containers: - name: backend - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.2.3 + image: cr.seqera.io/enterprise/platform/backend:v25.2.3 envFrom: - configMapRef: name: tower-backend-cfg diff --git a/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/tower-svc.yml b/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/tower-svc.yml index 735b3bf7a..0a36d9c47 100644 --- a/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/tower-svc.yml +++ b/platform-enterprise_versioned_docs/version-25.2/enterprise/_templates/k8s/tower-svc.yml @@ -29,7 +29,7 @@ spec: # secretName: platform-oidc-certs containers: - name: backend - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.2.3 + image: cr.seqera.io/enterprise/platform/backend:v25.2.3 envFrom: - configMapRef: name: tower-backend-cfg @@ -91,7 +91,7 @@ spec: - name: "cr.seqera.io" containers: - name: frontend - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v25.2.3 + image: cr.seqera.io/enterprise/platform/frontend:v25.2.3 ports: - containerPort: 80 restartPolicy: Always diff --git a/platform-enterprise_versioned_docs/version-25.2/enterprise/configuration/mirroring.md b/platform-enterprise_versioned_docs/version-25.2/enterprise/configuration/mirroring.md index fc0dab45d..79e8fcf94 100644 --- a/platform-enterprise_versioned_docs/version-25.2/enterprise/configuration/mirroring.md +++ b/platform-enterprise_versioned_docs/version-25.2/enterprise/configuration/mirroring.md @@ -30,9 +30,9 @@ Create a YAML file (`seqera-images.yaml`) to specify which images to sync: ```yaml cr.seqera.io: images-by-semver: - private/nf-tower-enterprise/backend: ">= v25.3.1" - private/nf-tower-enterprise/frontend: ">= v25.3.1" - private/nf-tower-enterprise/migrate-db: ">= v25.3.1" + enterprise/platform/backend: ">= v25.3.1" + enterprise/platform/frontend: ">= v25.3.1" + enterprise/platform/migrate-db: ">= v25.3.1" ``` Run the sync: diff --git a/platform-enterprise_versioned_docs/version-25.2/enterprise/platform-docker-compose.md b/platform-enterprise_versioned_docs/version-25.2/enterprise/platform-docker-compose.md index f4df5d66f..8b04359b2 100644 --- a/platform-enterprise_versioned_docs/version-25.2/enterprise/platform-docker-compose.md +++ b/platform-enterprise_versioned_docs/version-25.2/enterprise/platform-docker-compose.md @@ -80,11 +80,11 @@ For more information on configuration, see [Configuration options](./configurati An unprivileged version of the Seqera frontend image is also available. This image listens on an unprivileged port and therefore doesn't need to be run as the root user. -Replace the tag of the frontend image `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x` with `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged`. Then update the `frontend` section of the `docker-compose.yml` file as follows, replacing the port mappings as needed: +Replace the tag of the frontend image `cr.seqera.io/enterprise/platform/frontend:v24.x.x` with `cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged`. Then update the `frontend` section of the `docker-compose.yml` file as follows, replacing the port mappings as needed: ```yaml frontend: - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged + image: cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged platform: linux/amd64 environment: NGINX_LISTEN_PORT: 8001 # If not defined, defaults to 8000 diff --git a/platform-enterprise_versioned_docs/version-25.2/enterprise/platform-kubernetes.md b/platform-enterprise_versioned_docs/version-25.2/enterprise/platform-kubernetes.md index 2ae3a7ae3..b27ef4909 100644 --- a/platform-enterprise_versioned_docs/version-25.2/enterprise/platform-kubernetes.md +++ b/platform-enterprise_versioned_docs/version-25.2/enterprise/platform-kubernetes.md @@ -105,7 +105,7 @@ kubectl apply -f tower-svc.yml An unprivileged version of the Seqera frontend image is also available. This image listens on an unprivileged port and therefore doesn't need to be run as the root user. -Replace the tag of the frontend image `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x` with `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged`. In the `frontend` service below, specify the `targetPort` to match the environment variable `NGINX_LISTEN_PORT` (see below): +Replace the tag of the frontend image `cr.seqera.io/enterprise/platform/frontend:v24.x.x` with `cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged`. In the `frontend` service below, specify the `targetPort` to match the environment variable `NGINX_LISTEN_PORT` (see below): ```yaml --- @@ -119,7 +119,7 @@ spec: ... containers: - name: frontend - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v25.3.0-unprivileged + image: cr.seqera.io/enterprise/platform/frontend:v25.3.0-unprivileged env: - name: NGINX_LISTEN_PORT # If not defined, defaults to 8000. value: 8000 diff --git a/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/docker/docker-compose.yml b/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/docker/docker-compose.yml index 26d4b3c51..67b47206c 100644 --- a/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/docker/docker-compose.yml +++ b/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/docker/docker-compose.yml @@ -47,7 +47,7 @@ services: - $HOME/.tower/db/redis:/data migrate: - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v25.3.6 + image: cr.seqera.io/enterprise/platform/migrate-db:v25.3.6 platform: linux/amd64 command: -c "/migrate-db.sh" networks: @@ -64,7 +64,7 @@ services: condition: service_healthy cron: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.3.6 + image: cr.seqera.io/enterprise/platform/backend:v25.3.6 platform: linux/amd64 command: -c '/tower.sh' networks: @@ -85,7 +85,7 @@ services: backend: - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.3.6 + image: cr.seqera.io/enterprise/platform/backend:v25.3.6 platform: linux/amd64 command: -c '/wait-for-it.sh db:3306 -t 60; /tower.sh' networks: @@ -110,7 +110,7 @@ services: - cron frontend: - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v25.3.6 + image: cr.seqera.io/enterprise/platform/frontend:v25.3.6 platform: linux/amd64 networks: - frontend @@ -122,7 +122,7 @@ services: # Uncomment the following section to enable Studios functionality. See [Studios configuration](../../../studios/overview) for more information. # connect-proxy: -# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.11.0 +# image: cr.seqera.io/enterprise/studios/proxy:0.11.0 # platform: linux/amd64 # env_file: # - data-studios.env @@ -139,7 +139,7 @@ services: # - $HOME/.tower/connect:/data # # connect-server: -# image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.11.0 +# image: cr.seqera.io/enterprise/studios/server:0.11.0 # platform: linux/amd64 # env_file: # - data-studios.env @@ -152,7 +152,7 @@ services: # Uncomment the following section to enable the pipeline optimization service. Add TOWER_ENABLE_GROUNDSWELL # or GROUNDSWELL_SERVER_URL to tower.env environment variables # groundswell: - # image: cr.seqera.io/private/nf-tower-enterprise/groundswell:0.3.3 + # image: cr.seqera.io/enterprise/platform/pipeline-optimization:0.3.3 # command: bash -c 'bin/wait-for-it.sh db:3306 -t 60; bin/migrate-db.sh; bin/serve.sh' # networks: # - backend diff --git a/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/data_studios/proxy.yml b/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/data_studios/proxy.yml index 3121c2261..89cfa4d10 100644 --- a/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/data_studios/proxy.yml +++ b/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/data_studios/proxy.yml @@ -19,7 +19,7 @@ spec: kubernetes.io/arch: amd64 containers: - name: proxy - image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-proxy:0.11.0 + image: cr.seqera.io/enterprise/studios/proxy:0.11.0 env: - name: CONNECT_HTTP_PORT value: "8081" diff --git a/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/data_studios/server.yml b/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/data_studios/server.yml index a18b74a25..9dd68e001 100644 --- a/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/data_studios/server.yml +++ b/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/data_studios/server.yml @@ -21,7 +21,7 @@ spec: kubernetes.io/arch: amd64 containers: - name: server - image: cr.seqera.io/private/nf-tower-enterprise/data-studio/connect-server:0.11.0 + image: cr.seqera.io/enterprise/studios/server:0.11.0 ports: - containerPort: 7070 name: server diff --git a/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/groundswell.yml b/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/groundswell.yml index 425f585c1..db6dc2895 100644 --- a/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/groundswell.yml +++ b/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/groundswell.yml @@ -96,7 +96,7 @@ spec: name: tower-groundswell-cfg - name: migrate-db - image: "cr.seqera.io/private/nf-tower-enterprise/groundswell:0.4.7" + image: "cr.seqera.io/enterprise/platform/pipeline-optimization:0.4.7" command: ['/opt/groundswell/bin/migrate-db.sh'] envFrom: - configMapRef: @@ -106,7 +106,7 @@ spec: containers: - name: groundswell - image: "cr.seqera.io/private/nf-tower-enterprise/groundswell:0.4.7" + image: "cr.seqera.io/enterprise/platform/pipeline-optimization:0.4.7" env: - name: MPLCONFIGDIR value: "/tmp" diff --git a/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/tower-cron.yml b/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/tower-cron.yml index 81036c44e..7351ac30f 100644 --- a/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/tower-cron.yml +++ b/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/tower-cron.yml @@ -21,7 +21,7 @@ spec: name: tower-yml initContainers: - name: migrate-db - image: cr.seqera.io/private/nf-tower-enterprise/migrate-db:v25.3.6 + image: cr.seqera.io/enterprise/platform/migrate-db:v25.3.6 command: ["sh", "-c", "/migrate-db.sh"] envFrom: - configMapRef: @@ -32,7 +32,7 @@ spec: subPath: tower.yml containers: - name: backend - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.3.5 + image: cr.seqera.io/enterprise/platform/backend:v25.3.5 envFrom: - configMapRef: name: tower-backend-cfg diff --git a/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/tower-svc.yml b/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/tower-svc.yml index c865c1eac..f9b27eff9 100644 --- a/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/tower-svc.yml +++ b/platform-enterprise_versioned_docs/version-25.3/enterprise/_templates/k8s/tower-svc.yml @@ -29,7 +29,7 @@ spec: # secretName: platform-oidc-certs containers: - name: backend - image: cr.seqera.io/private/nf-tower-enterprise/backend:v25.3.6 + image: cr.seqera.io/enterprise/platform/backend:v25.3.6 envFrom: - configMapRef: name: tower-backend-cfg @@ -91,7 +91,7 @@ spec: - name: "cr.seqera.io" containers: - name: frontend - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v25.3.6 + image: cr.seqera.io/enterprise/platform/frontend:v25.3.6 ports: - containerPort: 80 restartPolicy: Always diff --git a/platform-enterprise_versioned_docs/version-25.3/enterprise/configuration/mirroring.md b/platform-enterprise_versioned_docs/version-25.3/enterprise/configuration/mirroring.md index 677b4235b..24f34005a 100644 --- a/platform-enterprise_versioned_docs/version-25.3/enterprise/configuration/mirroring.md +++ b/platform-enterprise_versioned_docs/version-25.3/enterprise/configuration/mirroring.md @@ -30,9 +30,9 @@ Create a YAML file (`seqera-images.yaml`) to specify which images to sync: ```yaml cr.seqera.io: images-by-semver: - private/nf-tower-enterprise/backend: ">= v25.3.6" - private/nf-tower-enterprise/frontend: ">= v25.3.6" - private/nf-tower-enterprise/migrate-db: ">= v25.3.6" + enterprise/platform/backend: ">= v25.3.6" + enterprise/platform/frontend: ">= v25.3.6" + enterprise/platform/migrate-db: ">= v25.3.6" ``` Run the sync: diff --git a/platform-enterprise_versioned_docs/version-25.3/enterprise/platform-docker-compose.md b/platform-enterprise_versioned_docs/version-25.3/enterprise/platform-docker-compose.md index 751847ca6..f72877a49 100644 --- a/platform-enterprise_versioned_docs/version-25.3/enterprise/platform-docker-compose.md +++ b/platform-enterprise_versioned_docs/version-25.3/enterprise/platform-docker-compose.md @@ -80,11 +80,11 @@ For more information on configuration, see [Configuration options](./configurati An unprivileged version of the Seqera frontend image is also available. This image listens on an unprivileged port and therefore doesn't need to be run as the root user. -Replace the tag of the frontend image `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x` with `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged`. Then update the `frontend` section of the `docker-compose.yml` file as follows, replacing the port mappings as needed: +Replace the tag of the frontend image `cr.seqera.io/enterprise/platform/frontend:v24.x.x` with `cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged`. Then update the `frontend` section of the `docker-compose.yml` file as follows, replacing the port mappings as needed: ```yaml frontend: - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged + image: cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged platform: linux/amd64 environment: NGINX_LISTEN_PORT: 8001 # If not defined, defaults to 8000 diff --git a/platform-enterprise_versioned_docs/version-25.3/enterprise/platform-kubernetes.md b/platform-enterprise_versioned_docs/version-25.3/enterprise/platform-kubernetes.md index 48ce997af..d19aa6e43 100644 --- a/platform-enterprise_versioned_docs/version-25.3/enterprise/platform-kubernetes.md +++ b/platform-enterprise_versioned_docs/version-25.3/enterprise/platform-kubernetes.md @@ -105,7 +105,7 @@ kubectl apply -f tower-svc.yml An unprivileged version of the Seqera frontend image is also available. This image listens on an unprivileged port and therefore doesn't need to be run as the root user. -Replace the tag of the frontend image `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x` with `cr.seqera.io/private/nf-tower-enterprise/frontend:v24.x.x-unprivileged`. In the `frontend` service below, specify the `targetPort` to match the environment variable `NGINX_LISTEN_PORT` (see below): +Replace the tag of the frontend image `cr.seqera.io/enterprise/platform/frontend:v24.x.x` with `cr.seqera.io/enterprise/platform/frontend:v24.x.x-unprivileged`. In the `frontend` service below, specify the `targetPort` to match the environment variable `NGINX_LISTEN_PORT` (see below): ```yaml --- @@ -119,7 +119,7 @@ spec: ... containers: - name: frontend - image: cr.seqera.io/private/nf-tower-enterprise/frontend:v25.3.6-unprivileged + image: cr.seqera.io/enterprise/platform/frontend:v25.3.6-unprivileged env: - name: NGINX_LISTEN_PORT # If not defined, defaults to 8000. value: 8000