# Environment File for Keycloak 
# Documentation can be found here: 
# @see https://www.keycloak.org/server/containers

KC_HOSTNAME=                    {{ KEYCLOAK_URL }}
KC_HTTP_ENABLED=                true

# Health Checks
# @see https://quarkus.io/guides/smallrye-health
KC_HEALTH_ENABLED=              {{ KEYCLOAK_HEALTH_ENABLED | lower }}
KC_METRICS_ENABLED=             true

# Administrator
KEYCLOAK_ADMIN=                 "{{ KEYCLOAK_ADMIN }}"
KEYCLOAK_ADMIN_PASSWORD=        "{{ KEYCLOAK_ADMIN_PASSWORD }}"

# Database
KC_DB=                          {{ database_type }}
KC_DB_URL=                      {{ database_url_jdbc }}
KC_DB_USERNAME=                 {{ database_username }}
KC_DB_PASSWORD=                 {{ database_password }}

# If the initial administrator already exists and the environment variables are still present at startup, an error message stating the failed creation of the initial administrator is shown in the logs. Keycloak ignores the values and starts up correctly.
KC_BOOTSTRAP_ADMIN_USERNAME=    "{{ KEYCLOAK_ADMIN }}"
KC_BOOTSTRAP_ADMIN_PASSWORD=    "{{ KEYCLOAK_ADMIN_PASSWORD }}"

# Enable detailed logs
{% if MODE_DEBUG | bool %}
KC_LOG_LEVEL=DEBUG
KC_LOG_CONSOLE_ENABLED=true
{% endif %}