9.13.2. 環境変数による設定
CLI または keycloak.conf プロパティーを使用してデータソースを設定したくない場合は、環境変数を使用できます。
次のように、環境変数 (user-store データソースの場合) を介して DB の種類を設定できます。
export KC_DB_KIND_USER_STORE=postgres
export KC_DB_USERNAME_USER_STORE=my-username
環境変数の _ (アンダースコア) から - (ダッシュ) へのデフォルトのマッピングにより、これは db-kind-user-store および db-username-user-store Red Hat build of Keycloak プロパティーにマッピングされます。ただし、データソースの名前に _、$、または . などの特殊文字が含まれる場合があります。
Red Hat build of Keycloak 環境変数を使用して適切に設定するには、データソースのキーがどのようになるべきかを明示的に指定する必要があります。特殊なケースとして、KCKEY_ を使用した一対のユニークな Red Hat build of Keycloak 環境変数を使用できます。
たとえば、user_store$marketing という名前のデータソースの場合、次のように環境変数を設定できます。
export KC_USER_STORE_DB_KIND=mariadb
export KCKEY_USER_STORE_DB_KIND=db-kind-user_store$marketing
詳細は、Red Hat build of Keycloak の設定 ガイドの 特殊文字を含む環境変数キーの形式 サブセクションを参照してください。