|  | 
| 1 | 1 | # structurizr | 
| 2 | 2 | 
 | 
| 3 |  | -  | 
|  | 3 | +  | 
| 4 | 4 | 
 | 
| 5 | 5 | The Structurizr Helm chart deploys Structurizr On premise flavor. Structurizr is a web-based rendering tool designed to help software development teams create software architecture diagrams and documentation. | 
| 6 | 6 | 
 | 
| 7 | 7 | ## Values | 
| 8 | 8 | 
 | 
| 9 | 9 | | Key | Type | Default | Description | | 
| 10 | 10 | |-----|------|---------|-------------| | 
| 11 |  | -| affinity | object | `{}` |  | | 
|  | 11 | +| affinity | object | `{}` | Affinity settings for pod assignment. | | 
| 12 | 12 | | autoscaling.enabled | bool | `false` |  | | 
| 13 | 13 | | autoscaling.maxReplicas | int | `100` |  | | 
| 14 | 14 | | autoscaling.minReplicas | int | `1` |  | | 
| @@ -37,14 +37,57 @@ The Structurizr Helm chart deploys Structurizr On premise flavor. Structurizr is | 
| 37 | 37 | | serviceAccount.annotations | object | `{}` |  | | 
| 38 | 38 | | serviceAccount.create | bool | `true` |  | | 
| 39 | 39 | | serviceAccount.name | string | `""` |  | | 
| 40 |  | -| tolerations | list | `[]` |  | | 
|  | 40 | +| tolerations | list | `[]` | Tolerations for pod assignment. Useful for nodes with taints. | | 
|  | 41 | +| volumes | list | `[]` | List of additional volumes to be added to the pods. | | 
|  | 42 | +| volumeMounts | list | `[]` | Specifies where to mount the volumes in the pod. | | 
|  | 43 | +| properties | string | (multi-line string) | Custom properties configuration for Structurizr. | | 
|  | 44 | +| users | string | (multi-line string) | Specifies user credentials for Structurizr. | | 
|  | 45 | +| roles | string | (multi-line string) | Specifies user roles for Structurizr. | | 
|  | 46 | +| saml | string | (multi-line string) | SAML identity provider metadata configuration for Structurizr authentication. | | 
|  | 47 | +| log4j2 | string | (multi-line string) | Configuration settings for the logging system using Log4j2. | | 
|  | 48 | +| env | list | `[]` | List of environment variables to be set for the Structurizr pod. | | 
|  | 49 | + | 
|  | 50 | +## Additional Configuration Details: | 
|  | 51 | + | 
|  | 52 | +### `volumes` and `volumeMounts`: | 
|  | 53 | +You can define additional volumes to attach to the pod and specify where they are mounted. For example: | 
|  | 54 | + | 
|  | 55 | +```yaml | 
|  | 56 | +volumes: | 
|  | 57 | +  - name: my-storage | 
|  | 58 | +    persistentVolumeClaim: | 
|  | 59 | +      claimName: my-pvc | 
|  | 60 | +volumeMounts: | 
|  | 61 | +  - name: my-storage | 
|  | 62 | +    mountPath: /path/in/container | 
|  | 63 | +``` | 
|  | 64 | +
 | 
|  | 65 | +### `properties`, `users`, `roles`, and `saml-idp-metadata`: | 
|  | 66 | +These fields allow you to define multi-line strings for configurations. For instance, `properties` can be used to set Structurizr-specific configurations: | 
|  | 67 | + | 
|  | 68 | +```yaml | 
|  | 69 | +properties: | | 
|  | 70 | +  structurizr.redis.password=${REDIS_PASSWORD} | 
|  | 71 | +  structurizr.authentication=saml | 
|  | 72 | +``` | 
|  | 73 | +Similar patterns can be used for `users`, `roles`, and `saml-idp-metadata` fields. | 
|  | 74 | + | 
|  | 75 | +### `env`: | 
|  | 76 | +You can specify additional environment variables for the Structurizr application. For instance: | 
|  | 77 | + | 
|  | 78 | +```yaml | 
|  | 79 | +env: | 
|  | 80 | +  - name: STRUCTURIZR_DATA_DIRECTORY | 
|  | 81 | +    value: "/usr/local/structurizr" | 
|  | 82 | +``` | 
|  | 83 | +This can be useful to configure aspects of Structurizr using environment variables. | 
| 41 | 84 | 
 | 
| 42 | 85 | ## TODO | 
| 43 | 86 | 
 | 
| 44 | 87 | - [ ] Encryption | 
| 45 | 88 | - [ ] Authentication | 
| 46 | 89 |   - [ ] File | 
| 47 | 90 |   - [ ] LDAP | 
| 48 |  | -  - [ ] SAML | 
|  | 91 | +  - [x] SAML | 
| 49 | 92 | - [ ] Redis sessions | 
| 50 |  | -- [ ] Bucket data | 
|  | 93 | +- [ ] Bucket data | 
0 commit comments