Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@
| Readme | Chart Version | App Version | Description | Hub |
|--------|---------------|-------------|-------------|-----|
| [Agent](./charts/agent/README.md) | 2.13.1 | v2.9.0 | Formance Membership Agent Helm Chart | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/agent)](https://artifacthub.io/packages/search?repo=agent) |
| [Cloudprem](./charts/cloudprem/README.md) | 4.6.2 | latest | Formance control-plane | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/cloudprem)](https://artifacthub.io/packages/search?repo=cloudprem) |
| [Console-V3](./charts/console-v3/README.md) | 3.5.1 | v2.5.1 | Formance Console | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/console-v3)](https://artifacthub.io/packages/search?repo=console-v3) |
| [Cloudprem](./charts/cloudprem/README.md) | 5.0.0 | latest | Formance control-plane | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/cloudprem)](https://artifacthub.io/packages/search?repo=cloudprem) |
| [Console-V3](./charts/console-v3/README.md) | 4.0.0 | v3.0.0 | Formance Console | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/console-v3)](https://artifacthub.io/packages/search?repo=console-v3) |
| [Core](./charts/core/README.md) | 1.5.1 | latest | Formance Core Library | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/core)](https://artifacthub.io/packages/search?repo=core) |
| [Formance](./charts/formance/README.md) | 1.10.1 | latest | Formance Platform - Unified Helm Chart | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/formance)](https://artifacthub.io/packages/search?repo=formance) |
| [Formance](./charts/formance/README.md) | 2.0.0 | latest | Formance Platform - Unified Helm Chart | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/formance)](https://artifacthub.io/packages/search?repo=formance) |
| [Membership](./charts/membership/README.md) | 3.3.0 | v2.3.1 | Formance EE Membership API. Manage stacks, organizations, regions, invitations, users, roles, and permissions. | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/membership)](https://artifacthub.io/packages/search?repo=membership) |
| [Portal](./charts/portal/README.md) | 3.5.1 | v2.5.1 | Formance Portal | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/portal)](https://artifacthub.io/packages/search?repo=portal) |
| [Portal](./charts/portal/README.md) | 4.0.0 | v3.0.0 | Formance Portal | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/portal)](https://artifacthub.io/packages/search?repo=portal) |
| [Regions](./charts/regions/README.md) | 3.9.8 | latest | Formance Private Regions Helm Chart | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/regions)](https://artifacthub.io/packages/search?repo=regions) |
| [Stargate](./charts/stargate/README.md) | 0.10.1 | latest | Formance EE Stargate gRPC Gateway | [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/stargate)](https://artifacthub.io/packages/search?repo=stargate) |

Expand Down
8 changes: 4 additions & 4 deletions charts/cloudprem/Chart.lock
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ dependencies:
version: 3.3.0
- name: portal
repository: file://../portal
version: 3.5.1
version: 4.0.0
- name: console-v3
repository: file://../console-v3
version: 3.5.1
digest: sha256:f8005d42e8ef6e899f763f3665e9e824bc98d8b81fcb0d9b66cbecc900db645a
generated: "2026-05-25T12:07:45.651364+02:00"
version: 4.0.0
digest: sha256:20102ddada0619f0ba26b997ec566e8a2b2f3f8cf80e2de1cfa998619ba315af
generated: "2026-05-25T15:55:14.910047+02:00"
6 changes: 3 additions & 3 deletions charts/cloudprem/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 4.6.2
version: 5.0.0

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
Expand All @@ -53,10 +53,10 @@ dependencies:
repository: file://../membership
condition: global.platform.membership.enabled
- name: portal
version: 3.X
version: 4.X
repository: file://../portal
condition: global.platform.portal.enabled
- name: console-v3
version: 3.X
version: 4.X
repository: file://../console-v3
condition: global.platform.consoleV3.enabled
44 changes: 41 additions & 3 deletions charts/cloudprem/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Formance cloudprem Helm chart

[![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/cloudprem)](https://artifacthub.io/packages/search?repo=cloudprem)
![Version: 4.6.2](https://img.shields.io/badge/Version-4.6.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square)
![Version: 5.0.0](https://img.shields.io/badge/Version-5.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square)

Formance control-plane

Expand All @@ -13,9 +13,9 @@ Kubernetes: `>=1.14.0-0`

| Repository | Name | Version |
|------------|------|---------|
| file://../console-v3 | console-v3 | 3.X |
| file://../console-v3 | console-v3 | 4.X |
| file://../membership | membership | 3.X |
| file://../portal | portal | 3.X |
| file://../portal | portal | 4.X |

> [!IMPORTANT]
> You need to obtain a licence from the Formance team. (See [EE Licence](#ee-licence))
Expand Down Expand Up @@ -272,6 +272,36 @@ See [profiles](./profiles) for more examples.

## Migration

### From v4.X.X To v5.0.0

#### Breaking changes

The bundled `portal` and `console-v3` subcharts have been bumped to `v4.X` (app `v3.0.0`)
and now default their container `command` / `args` to the slim production image entrypoint
(`react-router-serve ./build/server/index.js`) and the migration runner to
`node dist/migrate.cjs`. Consumers still running the legacy `pnpm`-based images **must**
override these values to keep the previous behavior:

```yaml
portal:
command: ["pnpm"]
args: ["start"]
config:
migration:
command: ["pnpm"]
args: ["migrate", "up"]

console-v3:
command: ["pnpm"]
args: ["start"]
config:
migration:
command: ["pnpm"]
args: ["migrate", "up"]
```
Comment on lines +285 to +301

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Fix legacy override example to match actual previous pnpm commands.

The migration snippet uses pnpm start and pnpm migrate up, but the legacy behavior described in this PR context is pnpm run start:prod and pnpm run db:migrate. Following the current example can fail upgrades for existing pnpm-based images.

Suggested patch
 portal:
   command: ["pnpm"]
-  args: ["start"]
+  args: ["run", "start:prod"]
   config:
     migration:
       command: ["pnpm"]
-      args: ["migrate", "up"]
+      args: ["run", "db:migrate"]

 console-v3:
   command: ["pnpm"]
-  args: ["start"]
+  args: ["run", "start:prod"]
   config:
     migration:
       command: ["pnpm"]
-      args: ["migrate", "up"]
+      args: ["run", "db:migrate"]
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
```yaml
portal:
command: ["pnpm"]
args: ["start"]
config:
migration:
command: ["pnpm"]
args: ["migrate", "up"]
console-v3:
command: ["pnpm"]
args: ["start"]
config:
migration:
command: ["pnpm"]
args: ["migrate", "up"]
```
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@charts/cloudprem/README.md` around lines 285 - 301, The legacy override
example uses incorrect pnpm commands; update the migration and start commands
under the portal and console-v3 blocks so they match the previous pnpm usage:
use "pnpm run start:prod" for starting and "pnpm run db:migrate" for migrations.
Locate the portal and console-v3 YAML entries and replace the command/args pairs
in both the main command and the nested config.migration command to reflect
"pnpm run start:prod" and "pnpm run db:migrate" respectively so legacy
pnpm-based images upgrade correctly.


If you already pin a recent image tag shipping the slim entrypoint, no action is required.

### From v3.X.X To v4.0.0

#### Breaking changes
Expand Down Expand Up @@ -479,7 +509,11 @@ Dex:

| Key | Type | Default | Description |
|-----|------|---------|-------------|
| console-v3.config.migration.args | list | `["dist/migrate.cjs"]` | Migrate-job args. The bundled runner reads SQL files from `./dist/migrations` (set via `MIGRATIONS_FOLDER` env in the image). |
| console-v3.config.migration.command | list | `["node"]` | Migrate-job command. Defaults to the bundled CJS migration runner shipped at `dist/migrate.cjs` by platform-ui#1195. |
| console-v3.config.migration.enabled | bool | `true` | Enable migration job with a separated user |
| portal.config.migration.args | list | `["dist/migrate.cjs"]` | Migrate-job args. The bundled runner reads SQL files from `./dist/migrations` (set via `MIGRATIONS_FOLDER` env in the image). |
| portal.config.migration.command | list | `["node"]` | Migrate-job command. Defaults to the bundled CJS migration runner shipped at `dist/migrate.cjs` by platform-ui#1195. |
| portal.config.migration.enabled | bool | `true` | Enable migration job with a separated user |

### Console configuration
Expand Down Expand Up @@ -576,6 +610,7 @@ Dex:
| global.platform.stargate.tls.disable | bool | `false` | |
| console-v3.affinity | object | `{}` | Console affinity |
| console-v3.annotations | object | `{}` | Console annotations |
| console-v3.args | list | `["./build/server/index.js"]` | Entrypoint args for the console-v3 container. |
| console-v3.autoscaling.enabled | bool | `false` | |
| console-v3.autoscaling.maxReplicas | int | `100` | |
| console-v3.autoscaling.minReplicas | int | `1` | |
Expand All @@ -585,6 +620,7 @@ Dex:
| console-v3.aws.targetGroups.http.serviceRef.port | string | `"{{ .Values.service.ports.http.port }}"` | Target group service reference port |
| console-v3.aws.targetGroups.http.targetGroupARN | string | `""` | Target group ARN |
| console-v3.aws.targetGroups.http.targetType | string | `"ip"` | Target group target type |
| console-v3.command | list | `["node_modules/.bin/react-router-serve"]` | Entrypoint command for the console-v3 container. Defaults match the slim `prod-remix` image which has no `pnpm` (saved ~30 MB) and invokes the React Router server binary directly. |
| console-v3.config.additionalEnv | list | `[{"name":"FEATURES_DISABLED","value":"sessions"}]` | Console additional environment variables |
| console-v3.config.cookie.encryptionKey | string | `"changeMe00"` | is used to encrypt a cookie value |
| console-v3.config.cookie.existingSecret | string | `""` | is the name of the secret |
Expand Down Expand Up @@ -726,10 +762,12 @@ Dex:
| membership.volumes | list | `[]` | Membership volumes |
| portal.affinity | object | `{}` | Portal affinity |
| portal.annotations | object | `{}` | Portal annotations |
| portal.args | list | `["./build/server/index.js"]` | Entrypoint args for the portal container. |
| portal.autoscaling.enabled | bool | `false` | |
| portal.autoscaling.maxReplicas | int | `100` | |
| portal.autoscaling.minReplicas | int | `1` | |
| portal.autoscaling.targetCPUUtilizationPercentage | int | `80` | |
| portal.command | list | `["node_modules/.bin/react-router-serve"]` | Entrypoint command for the portal container. Defaults match the slim `prod-remix` image which has no `pnpm` (saved ~30 MB) and invokes the React Router server binary directly. |
| portal.config.additionalEnv | list | `[]` | Additional environment variables |
| portal.config.cookie.existingSecret | string | `""` | Cookie existing secret |
| portal.config.cookie.secret | string | `"changeMe2"` | Cookie secret |
Expand Down
30 changes: 30 additions & 0 deletions charts/cloudprem/README.md.gotmpl
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,36 @@ See [profiles](./profiles) for more examples.

## Migration

### From v4.X.X To v5.0.0

#### Breaking changes

The bundled `portal` and `console-v3` subcharts have been bumped to `v4.X` (app `v3.0.0`)
and now default their container `command` / `args` to the slim production image entrypoint
(`react-router-serve ./build/server/index.js`) and the migration runner to
`node dist/migrate.cjs`. Consumers still running the legacy `pnpm`-based images **must**
override these values to keep the previous behavior:

```yaml
portal:
command: ["pnpm"]
args: ["start"]
config:
migration:
command: ["pnpm"]
args: ["migrate", "up"]

console-v3:
command: ["pnpm"]
args: ["start"]
config:
migration:
command: ["pnpm"]
args: ["migrate", "up"]
```
Comment on lines +281 to +297

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Update template migration overrides to the real legacy pnpm commands.

This snippet currently suggests pnpm start / pnpm migrate up, which does not match the prior defaults described for legacy behavior (pnpm run start:prod and pnpm run db:migrate).

Suggested patch
 portal:
   command: ["pnpm"]
-  args: ["start"]
+  args: ["run", "start:prod"]
   config:
     migration:
       command: ["pnpm"]
-      args: ["migrate", "up"]
+      args: ["run", "db:migrate"]

 console-v3:
   command: ["pnpm"]
-  args: ["start"]
+  args: ["run", "start:prod"]
   config:
     migration:
       command: ["pnpm"]
-      args: ["migrate", "up"]
+      args: ["run", "db:migrate"]
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@charts/cloudprem/README.md.gotmpl` around lines 281 - 297, Update the
template overrides so the portal and console-v3 entries use the legacy pnpm run
commands instead of plain pnpm; specifically change the top-level command/args
for "portal" and "console-v3" and the nested config.migration.command/args to
use "pnpm run start:prod" for startup and "pnpm run db:migrate" for migrations
(i.e., update the command/args tuples for the portal and console-v3 blocks and
their config.migration blocks to reflect the legacy run scripts).


If you already pin a recent image tag shipping the slim entrypoint, no action is required.

### From v3.X.X To v4.0.0

#### Breaking changes
Expand Down
4 changes: 2 additions & 2 deletions charts/console-v3/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,13 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 3.5.1
version: 4.0.0

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "v2.5.1"
appVersion: "v3.0.0"
# The "-0" suffix is required for GKE compatibility. GKE versions contain
# build metadata like "v1.33.5-gke.2392000" which semver treats as pre-release.
# Without "-0", Helm rejects these versions as incompatible.
Expand Down
6 changes: 5 additions & 1 deletion charts/console-v3/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# console-v3

![Version: 3.5.1](https://img.shields.io/badge/Version-3.5.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.5.1](https://img.shields.io/badge/AppVersion-v2.5.1-informational?style=flat-square)
![Version: 4.0.0](https://img.shields.io/badge/Version-4.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v3.0.0](https://img.shields.io/badge/AppVersion-v3.0.0-informational?style=flat-square)

Formance Console

Expand Down Expand Up @@ -88,6 +88,8 @@ Kubernetes: `>=1.14.0-0`

| Key | Type | Default | Description |
|-----|------|---------|-------------|
| config.migration.args | list | `["dist/migrate.cjs"]` | Migrate-job args. The bundled runner reads SQL files from `./dist/migrations` (set via `MIGRATIONS_FOLDER` env in the image). |
| config.migration.command | list | `["node"]` | Migrate-job command. Defaults to the bundled CJS migration runner shipped at `dist/migrate.cjs` by platform-ui#1195. |
| config.migration.enabled | bool | `true` | Enable migration job with a separated user |

### Console configuration
Expand Down Expand Up @@ -127,6 +129,7 @@ Kubernetes: `>=1.14.0-0`
| global.nats.requestTimeout | string | `"60s"` | |
| affinity | object | `{}` | Console affinity |
| annotations | object | `{}` | Console annotations |
| args | list | `["./build/server/index.js"]` | Entrypoint args for the console-v3 container. |
| autoscaling.enabled | bool | `false` | |
| autoscaling.maxReplicas | int | `100` | |
| autoscaling.minReplicas | int | `1` | |
Expand All @@ -136,6 +139,7 @@ Kubernetes: `>=1.14.0-0`
| aws.targetGroups.http.serviceRef.port | string | `"{{ .Values.service.ports.http.port }}"` | Target group service reference port |
| aws.targetGroups.http.targetGroupARN | string | `""` | Target group ARN |
| aws.targetGroups.http.targetType | string | `"ip"` | Target group target type |
| command | list | `["node_modules/.bin/react-router-serve"]` | Entrypoint command for the console-v3 container. Defaults match the slim `prod-remix` image which has no `pnpm` (saved ~30 MB) and invokes the React Router server binary directly. |
| config.additionalEnv | list | `[{"name":"FEATURES_DISABLED","value":"sessions"}]` | Console additional environment variables |
| config.cookie.encryptionKey | string | `"changeMe00"` | is used to encrypt a cookie value |
| config.cookie.existingSecret | string | `""` | is the name of the secret |
Expand Down
9 changes: 6 additions & 3 deletions charts/console-v3/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,14 @@ spec:
imagePullPolicy: {{.Values.image.pullPolicy}}
securityContext:
{{- toYaml .Values.securityContext | nindent 12 }}
{{- with .Values.command }}
command:
- pnpm
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.args }}
args:
- run
- start:prod
{{- toYaml . | nindent 12 }}
{{- end }}
ports:
- containerPort: 3000
protocol: TCP
Expand Down
9 changes: 6 additions & 3 deletions charts/console-v3/templates/job.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,14 @@ spec:
volumeMounts:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.config.migration.command }}
command:
- pnpm
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.config.migration.args }}
args:
- run
- db:migrate
{{- toYaml . | nindent 12 }}
{{- end }}
env:
{{- include "core.env.common" . | nindent 12 }}
{{- include "core.monitoring" . | nindent 12 }}
Expand Down
24 changes: 24 additions & 0 deletions charts/console-v3/values.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@
"annotations": {
"type": "object"
},
"args": {
"type": "array",
"items": {
"type": "string"
}
},
"autoscaling": {
"type": "object",
"properties": {
Expand Down Expand Up @@ -60,6 +66,12 @@
}
}
},
"command": {
"type": "array",
"items": {
"type": "string"
}
},
"config": {
"type": "object",
"properties": {
Expand Down Expand Up @@ -108,6 +120,18 @@
"annotations": {
"type": "object"
},
"args": {
"type": "array",
"items": {
"type": "string"
}
},
"command": {
"type": "array",
"items": {
"type": "string"
}
},
"enabled": {
"type": "boolean"
},
Expand Down
23 changes: 23 additions & 0 deletions charts/console-v3/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,16 @@ image:
# -- image tag
tag: ""

# -- Entrypoint command for the console-v3 container. Defaults match the
# slim `prod-remix` image which has no `pnpm` (saved ~30 MB) and invokes
# the React Router server binary directly.
command:
- node_modules/.bin/react-router-serve

# -- Entrypoint args for the console-v3 container.
args:
- ./build/server/index.js

# -- image pull secrets
imagePullSecrets: []

Expand Down Expand Up @@ -302,6 +312,19 @@ config:
# -- Enable migration job with a separated user
# @section -- Migration configuration
enabled: true

# -- Migrate-job command. Defaults to the bundled CJS migration runner
# shipped at `dist/migrate.cjs` by platform-ui#1195.
# @section -- Migration configuration
command:
- node

# -- Migrate-job args. The bundled runner reads SQL files from
# `./dist/migrations` (set via `MIGRATIONS_FOLDER` env in the image).
# @section -- Migration configuration
args:
- dist/migrate.cjs

# postgresql:
# auth:
# # -- Name for a custom user to create (overrides `auth.username`)
Expand Down
6 changes: 3 additions & 3 deletions charts/formance/Chart.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@ dependencies:
version: 3.9.8
- name: cloudprem
repository: file://../cloudprem
version: 4.6.2
digest: sha256:cb1d629d9bf2034ba50eefb8814795d12a0dc518ad6cf6ccf74d2ddcc3ee7427
generated: "2026-05-22T16:42:16.78034+02:00"
version: 5.0.0
digest: sha256:111cae7fec821c0f5bc6848f2f3e3ac7cf33a1ba37060d3a1c379fd28f134093
generated: "2026-05-25T15:55:18.394703+02:00"
4 changes: 2 additions & 2 deletions charts/formance/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ maintainers:
icon: "https://avatars.githubusercontent.com/u/84325077?s=200&v=4"

type: application
version: 1.10.1
version: 2.0.0
appVersion: "latest"
# The "-0" suffix is required for GKE compatibility. GKE versions contain
# build metadata like "v1.33.5-gke.2392000" which semver treats as pre-release.
Expand All @@ -35,7 +35,7 @@ dependencies:
- child: stacks
parent: global.exports.stacks
- name: cloudprem
version: 4.X
version: 5.X
repository: "file://../cloudprem"
tags:
- EntrepriseEdition
Loading
Loading