Skip to content

NickDelta/hermes-keycloak-image

Repository files navigation

Hermes Keycloak Image

Purpose

This repository aims to produce a customized image of Keycloak, capable of handling the special requirements of Hermes.

Note that Hermes is an educational project.

External Dependencies

To be fully operational, this service requires:

  • A MySQL database instance.

Environmental Variables

See the official documentation here.

Observability

Keycloak does not currently provide observability out of the box. In addition, it is currently a little complex to add an observability module like smallrye-health, so no effort was made to integrate such an ability. In the (near) future, the Keycloak dev community plans to support health checks without any config, see KEYCLOAK-12398 for more details.

This means that, the k8s config of this project only supports a readiness probe as shown in the official example :

readinessProbe:
  httpGet:
    path: /auth/realms/master
    port: 8080

About The Realm Files

It is generally not recommended putting realm config exports inside an image as it contains very sensitive data that must remain secret. Since this is an educational project, there is no concern.

Deployment Options

There are 2 deployment options:

  • A docker-compose.yaml file can be found here. It will deploy the whole application along with the backend.
  • Kubernetes manifest files can also be found under /k8s.

Contributors

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published