Skip to content

Commit ffa9bd3

Browse files
author
Frederic Spiers
committed
Merge commit '82bb370' into fspiers/ENT-3334/incremental-sync-batch-2
2 parents dd85cdc + 82bb370 commit ffa9bd3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+4682
-231
lines changed

.editorconfig

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# EditorConfig is awesome: https://editorconfig.org
2+
3+
# top-most EditorConfig file
4+
root = true
5+
6+
[*]
7+
charset = utf-8
8+
end_of_line = lf
9+
indent_size = 2
10+
indent_style = space
11+
insert_final_newline = true
12+
max_line_length = 150
13+
tab_width = 2
14+
15+
[*.md]
16+
max_line_length = 0
17+
18+
[values.schema.json]
19+
indent_size = 4

.github/workflows/auto-label.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ concurrency:
1111

1212
jobs:
1313
label:
14+
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork == false }}
1415
runs-on: ubuntu-latest
1516
timeout-minutes: 5
1617
permissions:

.github/workflows/pull-request.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
- name: Set up Python
4747
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
4848
with:
49-
python-version: 3.x
49+
python-version: 3.11
5050

5151
- name: Set up chart-testing-action
5252
uses: helm/chart-testing-action@0d28d3144d3a25ea2cc349d6e59901c4ff469b3b # v2.7.0

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ This repository provides secure, well-documented, and configurable Helm charts f
3535
| [PostgreSQL](charts/postgres/) | The World's Most Advanced Open Source Relational Database | ![Version](https://img.shields.io/badge/dynamic/yaml?url=https://raw.githubusercontent.com/CloudPirates-io/helm-charts/main/charts/postgres/Chart.yaml&label=&query=version&prefix=v) |
3636
| [RabbitMQ](charts/rabbitmq/) | A messaging broker that implements the Advanced Message Queuing Protocol (AMQP) | ![Version](https://img.shields.io/badge/dynamic/yaml?url=https://raw.githubusercontent.com/CloudPirates-io/helm-charts/main/charts/rabbitmq/Chart.yaml&label=&query=version&prefix=v) |
3737
| [Redis](charts/redis/) | In-memory data structure store, used as a database, cache, and message broker | ![Version](https://img.shields.io/badge/dynamic/yaml?url=https://raw.githubusercontent.com/CloudPirates-io/helm-charts/main/charts/redis/Chart.yaml&label=&query=version&prefix=v) |
38+
| [RustFS](charts/rustfs/) | High-performance distributed object storage with S3-compatible API (MinIO alternative) [ALPHA] | ![Version](https://img.shields.io/badge/dynamic/yaml?url=https://raw.githubusercontent.com/CloudPirates-io/helm-charts/main/charts/rustfs/Chart.yaml&label=&query=version&prefix=v) |
3839
| [TimescaleDB](charts/timescaledb/) | TimescaleDB is a PostgreSQL extension for high-performance real-time analytics on time-series and event data | ![Version](https://img.shields.io/badge/dynamic/yaml?url=https://raw.githubusercontent.com/CloudPirates-io/helm-charts/main/charts/timescaledb/Chart.yaml&label=&query=version&prefix=v) |
3940
| [Valkey](charts/valkey/) | High-performance in-memory data structure store, fork of Redis | ![Version](https://img.shields.io/badge/dynamic/yaml?url=https://raw.githubusercontent.com/CloudPirates-io/helm-charts/main/charts/valkey/Chart.yaml&label=&query=version&prefix=v) |
4041
| [Zookeeper](charts/zookeeper/) | Centralized service for maintaining configuration information, naming, providing distributed synchronization, and group services | ![Version](https://img.shields.io/badge/dynamic/yaml?url=https://raw.githubusercontent.com/CloudPirates-io/helm-charts/main/charts/zookeeper/Chart.yaml&label=&query=version&prefix=v) |

charts/clusterpirate/Chart.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ dependencies:
44
version: 2.0.0
55
- name: valkey
66
repository: oci://registry-1.docker.io/cloudpirates
7-
version: 0.8.0
8-
digest: sha256:a25bfa4f54daade4d7568f0f53af85e81bcd2a917d3f53880a9cf499b187f961
9-
generated: "2025-10-28T10:48:53.403163344Z"
7+
version: 0.9.0
8+
digest: sha256:a3f4525f54f0a090e3dcb04d33f901a498254c97cdf629580f4a80fb09d24f88
9+
generated: "2025-10-31T14:14:37.696139626Z"

charts/clusterpirate/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: clusterpirate
33
description: Client agent for the CloudPirates Managed Observability Platform to connect your Kubernetes cluster to our infrastructure
44
type: application
5-
version: 1.2.6
5+
version: 1.2.7
66
appVersion: "1.0.1"
77
keywords:
88
- kubernetes
@@ -22,7 +22,7 @@ dependencies:
2222
version: "2.x.x"
2323
repository: oci://registry-1.docker.io/cloudpirates
2424
- name: valkey
25-
version: "0.8.0"
25+
version: "0.9.0"
2626
repository: oci://registry-1.docker.io/cloudpirates
2727
condition: valkey.enabled
2828
icon: https://a.storyblok.com/f/143071/512x512/88dc07809a/cluster-pirate-logo.svg

charts/ghost/Chart.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: ghost
33
description: A simple, powerful publishing platform that allows you to share your stories with the world.
44
type: application
5-
version: 0.4.0
5+
version: 0.4.1
66
appVersion: "6.5.3"
77
keywords:
88
- ghost
@@ -45,4 +45,7 @@ annotations:
4545
url: https://www.cloudpirates.io
4646
artifacthub.io/changes: |2
4747
- kind: changed
48-
description: "Chart updated"
48+
description: "Update charts/ghost/values.yaml ghost (#502)"
49+
links:
50+
- name: "Commit 5767f7f"
51+
url: "https://github.com/CloudPirates-io/helm-charts/commit/5767f7f"

charts/ghost/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ image:
2222
## @param image.repository Nginx image repository
2323
repository: ghost
2424
## @param image.tag Nginx image tag
25-
tag: "6.5.3@sha256:dff945f694a9bf9d34b6557fd055e4309a272169c4306938b73edf93763da0fe"
25+
tag: "6.5.3@sha256:0bad5cdb4a8797a7ae2e797b6ec55920b75fae679070e0c44ecfa92271e10907"
2626
## @param image.pullPolicy Nginx image pull policy
2727
pullPolicy: Always
2828

charts/keycloak/Chart.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: keycloak
33
description: Open Source Identity and Access Management Solution
44
type: application
5-
version: 0.7.1
5+
version: 0.8.0
66
appVersion: "26.4.2"
77
keywords:
88
- keycloak
@@ -51,8 +51,8 @@ annotations:
5151
- name: Maintainer CloudPirates
5252
url: https://www.cloudpirates.io
5353
artifacthub.io/changes: |2
54-
- kind: added
55-
description: "[keycloak] fix: use metrics service targetPort configuration"
54+
- kind: changed
55+
description: "Provide empty mounts for themes and providers (#504)"
5656
links:
57-
- name: "PR #493"
58-
url: "https://github.com/CloudPirates-io/helm-charts/pull/493"
57+
- name: "Commit 4d2f107"
58+
url: "https://github.com/CloudPirates-io/helm-charts/commit/4d2f107"

charts/keycloak/README.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -528,6 +528,53 @@ realm:
528528
}
529529
```
530530

531+
### Using Custom Themes and Providers
532+
533+
The Keycloak deployment automatically mounts empty directories at `/opt/keycloak/themes` and `/opt/keycloak/providers`. You can use initContainers to copy custom themes and providers into these directories.
534+
535+
**Example: Adding custom themes and providers with an initContainer**
536+
537+
```yaml
538+
# values-custom-themes.yaml
539+
extraInitContainers:
540+
- name: add-custom-themes
541+
image: your-registry/keycloak-themes:latest
542+
imagePullPolicy: Always
543+
command:
544+
- sh
545+
- -c
546+
- |
547+
cp -r /themes/* /opt/keycloak/themes/
548+
cp -r /providers/* /opt/keycloak/providers/
549+
volumeMounts:
550+
- name: keycloak-themes
551+
mountPath: /opt/keycloak/themes
552+
- name: keycloak-providers
553+
mountPath: /opt/keycloak/providers
554+
```
555+
556+
In this example:
557+
- Create a Docker image containing your custom themes in `/themes` and providers in `/providers`
558+
- The initContainer copies these files to the mounted volumes
559+
- Keycloak will automatically detect and use them on startup
560+
561+
You can also use this approach to download themes/providers from external sources:
562+
563+
```yaml
564+
extraInitContainers:
565+
- name: download-themes
566+
image: curlimages/curl:latest
567+
command:
568+
- sh
569+
- -c
570+
- |
571+
curl -L -o /tmp/theme.zip https://example.com/theme.zip
572+
unzip /tmp/theme.zip -d /opt/keycloak/themes/
573+
volumeMounts:
574+
- name: keycloak-themes
575+
mountPath: /opt/keycloak/themes
576+
```
577+
531578
### Using Custom TLS Certificates
532579

533580
#### Option 1: Using cert-manager (Recommended)

0 commit comments

Comments
 (0)