1. Dockerfile の作成
例) InfinispanのJDBC_PING通信用の設定ファイル(cache-ispn-jdbc-ping.xml)を Keycloakに追加します。
※環境変数で設定ファイルを指定することで、クラスタ構成用の通信プロトコルを変更できるようになります。
export KC_CACHE_CONFIG_FILE=cache-ispn-jdbc-ping.xml
-----------------
FROM quay.io/keycloak/keycloak:26.0.5
COPY --chown=keycloak:keycloak ./cache-ispn-jdbc-ping.xml /opt/keycloak/conf/
ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]
-----------------
2. 設定ファイルの準備:
Docker イメージをビルドするコマンドを実行するカレントディレクトリに Infinispan設定ファイル(cache-ispn-jdbc-ping.xml)を作成
3. Dockerイメージのビルド:
# podman build -f Dockerfile -t my-keycloak