Skip to main content

Keycloak

Configuring the keycloak.env File

The keycloak.env file is a crucial component for deploying OpenCDMP using Docker Compose. It contains environment variables that specify:

  • Keycloak's database settings.
  • Keycloak's deployment.

This file is located in the deployment/config-files/keycloak directory.

Env VariableDescriptionDefault ValueExample
KC_DBDatabase server used.-postgres
KC_DB_URL_HOSTDatabase server host.-<container_name>
KC_DB_SCHEMADatabase schema.-<schema_name>
KC_DB_URL_DATABASEKeycloak database name.-keycloak-database
KC_DB_PORTDatabase server port.-<port>
KC_DB_USERNAMEKeycloak database owner name.-keycloak-db-admin
KC_DB_PASSWORDKeycloak database owner password.-<your_password>
KEYCLOAK_ADMINKeycloak app admin user.-keycloak-app-admin
KEYCLOAK_ADMIN_PASSWORDKeycloak app admin password.-<your_password>
KC_HOSTNAMEKeycloak URL.-http://<host>:<port>/<keycloak_path>
KC_HOSTNAME_ADMINKeycloak admin console URL.-http://<host>:<port>/<keycloak_path>/admin
KC_HTTP_RELATIVE_PATHKeycloak relative base path.//<keycloak_path>
KC_PROXY_HEADERSType of proxy header.-xforwarded
KC_HEALTH_ENABLEDEnable/Disable healthcheck endpoints.falsetrue
KC_METRICS_ENABLEDEnable/Disable collection of metrics.falsetrue