mirror of https://github.com/Squidex/squidex.git
4 changed files with 562 additions and 69 deletions
@ -0,0 +1,123 @@ |
|||
# Squidex Helm Deployment up to version 7 exlusive |
|||
|
|||
Do not use this Helm chart for version 7 and above. |
|||
|
|||
## TL;DR |
|||
|
|||
```bash |
|||
$ helm install my-release squidex |
|||
``` |
|||
|
|||
## Introduction |
|||
|
|||
This chart installs the following deployments: |
|||
|
|||
* Squidex |
|||
* MongoDB |
|||
* Ingress |
|||
|
|||
## Prerequisites |
|||
|
|||
- Kubernetes 1.19+ |
|||
- Helm 3.2.0+ |
|||
- PV provisioner support in the underlying infrastructure |
|||
|
|||
## Installing the Chart |
|||
|
|||
To install the chart with the release name `my-release`: |
|||
|
|||
```bash |
|||
$ helm install my-release squidex |
|||
``` |
|||
|
|||
> **Tip**: List all releases using `helm list` |
|||
|
|||
## Uninstalling the Chart |
|||
|
|||
To uninstall/delete the `my-release` deployment: |
|||
|
|||
```bash |
|||
$ helm delete my-release |
|||
``` |
|||
|
|||
The command removes all the Kubernetes components associated with the chart and deletes the release. |
|||
|
|||
## Parameters |
|||
|
|||
### Global parameters |
|||
|
|||
| Name | Description | Value | |
|||
| ------------------------- | ------------------------------ | ----------------- | |
|||
| `service.type` | Kubernetes Service type | `ClusterIP` | |
|||
| `service.port` | Kubernetes Service port | `80` | |
|||
| `deployment.replicaCount` | Number of instances. | `1` | |
|||
| `image.repository` | Squidex image registry | `squidex/squidex` | |
|||
| `image.tag` | Squidex image tag | `""` | |
|||
| `image.pullPolicy` | Squidex image pull policy | `IfNotPresent` | |
|||
| `ingress.enabled` | True to deploy an ingress | `true` | |
|||
| `ingress.hostName` | The host name for the ingress. | `squidex.local` | |
|||
|
|||
|
|||
### Squidex parameters |
|||
|
|||
| Name | Description | Value | |
|||
| ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------- | |
|||
| `env.EVENTSTORE__MONGODB__DATABASE` | The name of the database for events | `Squidex` | |
|||
| `env.IDENTITY__ADMINEMAIL` | The initial admin email address. | `""` | |
|||
| `env.IDENTITY__ADMINPASSWORD` | The initial admin email address. | `""` | |
|||
| `env.IDENTITY__ADMINRECREATE` | Recreate the admin if it does not exist or the password does not match | `false` | |
|||
| `env.IDENTITY__ALLOWPASSWORDAUTH` | Enable password auth. Set this to false if you want to disable local login, leaving only 3rd party login options | `true` | |
|||
| `env.IDENTITY__LOCKAUTOMATICALLY` | Lock new users automatically, the administrator must unlock them. | `false` | |
|||
| `env.IDENTITY__PRIVACYURL` | The url to you privacy statements. | `https://squidex.io/privacy` | |
|||
| `env.IDENTITY__SHOWPII` | Set to true to show PII (Personally Identifiable Information) in the logs | `true` | |
|||
| `env.IDENTITY__GOOGLECLIENT` | Google client ID (keep empty to disable Google authentication). | `nil` | |
|||
| `env.IDENTITY__GOOGLESECRET` | Google client secret (keep empty to disable Google authentication). | `nil` | |
|||
| `env.IDENTITY__GITHUBCLIENT` | Github client ID (keep empty to disable Github authentication). | `nil` | |
|||
| `env.IDENTITY__GITHUBSECRET` | Github client secret (keep empty to disable Github authentication). | `nil` | |
|||
| `env.IDENTITY__MICROSOFTCLIENT` | Microsoft client ID (keep empty to disable Microsoft authentication). | `nil` | |
|||
| `env.IDENTITY__MICROSOFTSECRET` | Microsoft client secret (keep empty to disable Microsoft authentication). | `nil` | |
|||
| `env.IDENTITY__MICROSOFTTENANT` | Optional tenant name for Azure AD. | `nil` | |
|||
| `env.IDENTITY__OIDCAUTHORITY` | The URL to the custom OIDC authority. | `nil` | |
|||
| `env.IDENTITY__OIDCCLIENT` | The client ID to the authority. | `nil` | |
|||
| `env.IDENTITY__OIDCSECRET` | The client secret to the authority. | `nil` | |
|||
| `env.IDENTITY__OIDCGETCLAIMSFROMUSERINFOENDPOINT` | True to get claims from the user endpoint. | `false` | |
|||
| `env.IDENTITY__OIDCMETADATAADDRESS` | A custom address for OIDC metadata. | `nil` | |
|||
| `env.IDENTITY__OIDCNAME` | The name of the OIDC integration or server. Used in the UI | `nil` | |
|||
| `env.IDENTITY__OIDCRESPONSETYPE` | The type of the response. id_token or code. | `nil` | |
|||
| `env.IDENTITY__OIDCSCOPES` | The scopes. | `[]` | |
|||
| `env.IDENTITY__OIDCSINGOUTREDIRECTURL` | The redirect URL for the sign out. | `nil` | |
|||
| `env.LOGGING__APPLICATIONINSIGHTS__ENABLED` | Enable monitoring via application insights. | `falsen` | |
|||
| `env.LOGGING__APPLICATIONINSIGHTS__CONNECTIONSTRING` | The connection string to application insights. | `nil` | |
|||
| `env.LOGGING__COLORS` | Use colors in the console output. | `false` | |
|||
| `env.LOGGING__HUMAN` | Setting the flag to true, enables well formatteds json logs. | `false` | |
|||
| `env.LOGGING__LEVEL` | Trace, Debug, Information, Warning, Error, Fatal | `INFORMATION` | |
|||
| `env.LOGGING__LOGREQUESTS` | Set to false to disable logging of http requests. | `true` | |
|||
| `env.LOGGING__OTLP__ENABLED` | True, to enable OpenTelemetry Protocol integration | `false` | |
|||
| `env.LOGGING__OLTP__ENDPOINT` | The endpoint to the agent | `nil` | |
|||
| `env.LOGGING__STACKDRIVER__ENABLED` | True, to enable stackdriver integration. | `false` | |
|||
| `env.LOGGING__STOREENABLED` | False to disable the log store for HTTP requests. | `true` | |
|||
| `env.LOGGING__STORERETENTIONINDAYS` | The number of days request log items will be stored | `90` | |
|||
| `env.ORLEANS__CLUSTERING` | Enables clustering via Orleans. Set to Development to turn it off. | `MongoDB` | |
|||
| `env.STORE__MONGODB__DATABASE` | The name of the main database. | `Squidex` | |
|||
| `env.STORE__MONGODB__CONTENTDATABASE` | The name of the database for content items. | `SquidexContent` | |
|||
| `env.URLS__BASEURL` | Set the base url of your application, to generate correct urls in background process. | `https://squidex.local/` | |
|||
| `env.URLS__ENFORCEHTTPS` | Set it to true to redirect the user from http to https permanently | `false` | |
|||
|
|||
|
|||
### MongoDB parameters |
|||
|
|||
| Name | Description | Value | |
|||
| -------------------------------------------------- | ---------------------------------------------- | ------------------- | |
|||
| `mongodb-replicaset.enabled` | Uses the custom mongoDB instance. | `true` | |
|||
| `mongodb-replicaset.replicas` | The number of replicas. | `3` | |
|||
| `mongodb-replicaset.persistentVolume.enabled` | If true, persistent volume claims are created. | `true` | |
|||
| `mongodb-replicaset.persistentVolume.storageClass` | Persistent volume storage class. | `""` | |
|||
| `mongodb-replicaset.persistentVolume.accessModes` | Persistent volume access modes. | `["ReadWriteOnce"]` | |
|||
| `mongodb-replicaset.persistentVolume.size` | Persistent volume size. | `10Gi` | |
|||
|
|||
|
|||
Parameters are generated with: https://github.com/bitnami-labs/readme-generator-for-helm#configuration-file |
|||
|
|||
## Support |
|||
|
|||
Use the support forum to get help: https://support.squidex.io |
|||
@ -0,0 +1,122 @@ |
|||
# Squidex Helm Deployment for version 7 and above |
|||
|
|||
Do not use this Helm chart for version 6.X and lower. |
|||
|
|||
## TL;DR |
|||
|
|||
```bash |
|||
$ helm install my-release squidex7 |
|||
``` |
|||
|
|||
## Introduction |
|||
|
|||
This chart installs the following deployments: |
|||
|
|||
* Squidex |
|||
* MongoDB |
|||
* Ingress |
|||
|
|||
## Prerequisites |
|||
|
|||
- Kubernetes 1.19+ |
|||
- Helm 3.2.0+ |
|||
- PV provisioner support in the underlying infrastructure |
|||
|
|||
## Installing the Chart |
|||
|
|||
To install the chart with the release name `my-release`: |
|||
|
|||
```bash |
|||
$ helm install my-release squidex7 |
|||
``` |
|||
|
|||
> **Tip**: List all releases using `helm list` |
|||
|
|||
## Uninstalling the Chart |
|||
|
|||
To uninstall/delete the `my-release` deployment: |
|||
|
|||
```bash |
|||
$ helm delete my-release |
|||
``` |
|||
|
|||
The command removes all the Kubernetes components associated with the chart and deletes the release. |
|||
|
|||
## Parameters |
|||
|
|||
### Global parameters |
|||
|
|||
| Name | Description | Value | |
|||
| ------------------------- | ------------------------------ | ----------------- | |
|||
| `service.type` | Kubernetes Service type | `ClusterIP` | |
|||
| `service.port` | Kubernetes Service port | `80` | |
|||
| `deployment.replicaCount` | Number of instances. | `1` | |
|||
| `image.repository` | Squidex image registry | `squidex/squidex` | |
|||
| `image.tag` | Squidex image tag | `7.0.2` | |
|||
| `image.pullPolicy` | Squidex image pull policy | `IfNotPresent` | |
|||
| `ingress.enabled` | True to deploy an ingress | `true` | |
|||
| `ingress.hostName` | The host name for the ingress. | `squidex.local` | |
|||
|
|||
|
|||
### Squidex parameters |
|||
|
|||
| Name | Description | Value | |
|||
| ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------- | |
|||
| `env.EVENTSTORE__MONGODB__DATABASE` | The name of the database for events | `Squidex` | |
|||
| `env.IDENTITY__ADMINEMAIL` | The initial admin email address. | `""` | |
|||
| `env.IDENTITY__ADMINPASSWORD` | The initial admin email address. | `""` | |
|||
| `env.IDENTITY__ADMINRECREATE` | Recreate the admin if it does not exist or the password does not match | `false` | |
|||
| `env.IDENTITY__ALLOWPASSWORDAUTH` | Enable password auth. Set this to false if you want to disable local login, leaving only 3rd party login options | `true` | |
|||
| `env.IDENTITY__LOCKAUTOMATICALLY` | Lock new users automatically, the administrator must unlock them. | `false` | |
|||
| `env.IDENTITY__PRIVACYURL` | The url to you privacy statements. | `https://squidex.io/privacy` | |
|||
| `env.IDENTITY__SHOWPII` | Set to true to show PII (Personally Identifiable Information) in the logs | `true` | |
|||
| `env.IDENTITY__GOOGLECLIENT` | Google client ID (keep empty to disable Google authentication). | `nil` | |
|||
| `env.IDENTITY__GOOGLESECRET` | Google client secret (keep empty to disable Google authentication). | `nil` | |
|||
| `env.IDENTITY__GITHUBCLIENT` | Github client ID (keep empty to disable Github authentication). | `nil` | |
|||
| `env.IDENTITY__GITHUBSECRET` | Github client secret (keep empty to disable Github authentication). | `nil` | |
|||
| `env.IDENTITY__MICROSOFTCLIENT` | Microsoft client ID (keep empty to disable Microsoft authentication). | `nil` | |
|||
| `env.IDENTITY__MICROSOFTSECRET` | Microsoft client secret (keep empty to disable Microsoft authentication). | `nil` | |
|||
| `env.IDENTITY__MICROSOFTTENANT` | Optional tenant name for Azure AD. | `nil` | |
|||
| `env.IDENTITY__OIDCAUTHORITY` | The URL to the custom OIDC authority. | `nil` | |
|||
| `env.IDENTITY__OIDCCLIENT` | The client ID to the authority. | `nil` | |
|||
| `env.IDENTITY__OIDCSECRET` | The client secret to the authority. | `nil` | |
|||
| `env.IDENTITY__OIDCGETCLAIMSFROMUSERINFOENDPOINT` | True to get claims from the user endpoint. | `false` | |
|||
| `env.IDENTITY__OIDCMETADATAADDRESS` | A custom address for OIDC metadata. | `nil` | |
|||
| `env.IDENTITY__OIDCNAME` | The name of the OIDC integration or server. Used in the UI | `nil` | |
|||
| `env.IDENTITY__OIDCRESPONSETYPE` | The type of the response. id_token or code. | `nil` | |
|||
| `env.IDENTITY__OIDCSCOPES` | The scopes. | `[]` | |
|||
| `env.IDENTITY__OIDCSINGOUTREDIRECTURL` | The redirect URL for the sign out. | `nil` | |
|||
| `env.LOGGING__APPLICATIONINSIGHTS__ENABLED` | Enable monitoring via application insights. | `falsen` | |
|||
| `env.LOGGING__APPLICATIONINSIGHTS__CONNECTIONSTRING` | The connection string to application insights. | `nil` | |
|||
| `env.LOGGING__COLORS` | Use colors in the console output. | `false` | |
|||
| `env.LOGGING__HUMAN` | Setting the flag to true, enables well formatteds json logs. | `false` | |
|||
| `env.LOGGING__LEVEL` | Trace, Debug, Information, Warning, Error, Fatal | `INFORMATION` | |
|||
| `env.LOGGING__LOGREQUESTS` | Set to false to disable logging of http requests. | `true` | |
|||
| `env.LOGGING__OTLP__ENABLED` | True, to enable OpenTelemetry Protocol integration | `false` | |
|||
| `env.LOGGING__OLTP__ENDPOINT` | The endpoint to the agent | `nil` | |
|||
| `env.LOGGING__STACKDRIVER__ENABLED` | True, to enable stackdriver integration. | `false` | |
|||
| `env.LOGGING__STOREENABLED` | False to disable the log store for HTTP requests. | `true` | |
|||
| `env.LOGGING__STORERETENTIONINDAYS` | The number of days request log items will be stored | `90` | |
|||
| `env.STORE__MONGODB__DATABASE` | The name of the main database. | `Squidex` | |
|||
| `env.STORE__MONGODB__CONTENTDATABASE` | The name of the database for content items. | `SquidexContent` | |
|||
| `env.URLS__BASEURL` | Set the base url of your application, to generate correct urls in background process. | `https://squidex.local/` | |
|||
| `env.URLS__ENFORCEHTTPS` | Set it to true to redirect the user from http to https permanently | `false` | |
|||
|
|||
|
|||
### MongoDB parameters |
|||
|
|||
| Name | Description | Value | |
|||
| -------------------------------------------------- | ---------------------------------------------- | ------------------- | |
|||
| `mongodb-replicaset.enabled` | Uses the custom mongoDB instance. | `true` | |
|||
| `mongodb-replicaset.replicas` | The number of replicas. | `3` | |
|||
| `mongodb-replicaset.persistentVolume.enabled` | If true, persistent volume claims are created. | `true` | |
|||
| `mongodb-replicaset.persistentVolume.storageClass` | Persistent volume storage class. | `""` | |
|||
| `mongodb-replicaset.persistentVolume.accessModes` | Persistent volume access modes. | `["ReadWriteOnce"]` | |
|||
| `mongodb-replicaset.persistentVolume.size` | Persistent volume size. | `10Gi` | |
|||
|
|||
|
|||
Parameters are generated with: https://github.com/bitnami-labs/readme-generator-for-helm#configuration-file |
|||
|
|||
## Support |
|||
|
|||
Use the support forum to get help: https://support.squidex.io |
|||
Loading…
Reference in new issue