You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,6 +35,7 @@ This repository provides secure, well-documented, and configurable Helm charts f
35
35
|[PostgreSQL](charts/postgres/)| The World's Most Advanced Open Source Relational Database ||
36
36
|[RabbitMQ](charts/rabbitmq/)| A messaging broker that implements the Advanced Message Queuing Protocol (AMQP) ||
37
37
|[Redis](charts/redis/)| In-memory data structure store, used as a database, cache, and message broker ||
38
+
|[RustFS](charts/rustfs/)| High-performance distributed object storage with S3-compatible API (MinIO alternative) [ALPHA]||
38
39
|[TimescaleDB](charts/timescaledb/)| TimescaleDB is a PostgreSQL extension for high-performance real-time analytics on time-series and event data ||
39
40
|[Valkey](charts/valkey/)| High-performance in-memory data structure store, fork of Redis ||
40
41
|[Zookeeper](charts/zookeeper/)| Centralized service for maintaining configuration information, naming, providing distributed synchronization, and group services ||
Copy file name to clipboardExpand all lines: charts/keycloak/README.md
+47Lines changed: 47 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -528,6 +528,53 @@ realm:
528
528
}
529
529
```
530
530
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:
0 commit comments