{"id":19133425,"url":"https://github.com/glauth/helm-glauth","last_synced_at":"2025-11-13T06:03:07.805Z","repository":{"id":118613472,"uuid":"405815119","full_name":"glauth/helm-glauth","owner":"glauth","description":"A Helm chart to setup GLAuth in a Kubernetes cluster","archived":false,"fork":false,"pushed_at":"2021-09-13T06:24:05.000Z","size":17,"stargazers_count":2,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-02-22T17:46:35.988Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Smarty","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/glauth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-13T03:02:36.000Z","updated_at":"2023-11-14T17:51:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"e1b845b4-045c-43ee-9dbf-01108042dc52","html_url":"https://github.com/glauth/helm-glauth","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/glauth/helm-glauth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glauth%2Fhelm-glauth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glauth%2Fhelm-glauth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glauth%2Fhelm-glauth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glauth%2Fhelm-glauth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/glauth","download_url":"https://codeload.github.com/glauth/helm-glauth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glauth%2Fhelm-glauth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284162996,"owners_count":26957899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-13T02:00:06.582Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T06:22:26.918Z","updated_at":"2025-11-13T06:03:07.769Z","avatar_url":"https://github.com/glauth.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"## What is this\n\nUsing this helm chart, you will be able to run GLAuth with your backend(s) of choice, either as an internal piece of cluster infrastructure  (e.g. mated to Keycloak in an OIDC environment), or exposed outside your cluster as a high availability authentication server.\n\n## Usage\n\n[Helm](https://helm.sh) must be installed to use the charts.  Please refer to\nHelm's [documentation](https://helm.sh/docs) to get started.\n\nOnce Helm has been set up correctly, add the repo as follows:\n\n```\nhelm repo add glauth https://glauth.github.io/helm-glauth\n```\n\nIf you had already added this repo earlier, run `helm repo update` to retrieve\nthe latest versions of the packages.  You can then run `helm search repo\nglauth` to see the charts.\n\nTo install the glauth chart:\n\n    helm install my-glauth glauth/glauth\n\nTo uninstall the chart:\n\n    helm delete my-glauth\n\n## Configuration\n\n### Configuration Philosophy\n\nThe current configuration philosophy is to remain fully compatible with the config files already supported by GLAuth.\n\nIn the future, GLAuth may be adapted to read Kubernetes secrets, etc. However, this would grow the project's code base quite significantly and I am thus focusing on creating an operator instead (should there be a demand!) -- this operator would reconcile the creation/deletion of secrets for user management purpose.\n\n### values.yaml\n\nWhile it is perfectly feasible to install GLAuth quickly using the `install` command listed earlier, I would recommend retrieving a local copy of `values.yaml` and modifying it to fit your needs:\n\n```\ncurl https://raw.githubusercontent.com/glauth/helm-glauth/main/charts/glauth/values.yaml\n# edit to your heart's content; save\nhelm install -f values.yaml my-glauth glauth/glauth\n```\n\nAs with the natively installed GLAuth instances, you can:\n\n- use a local config file\n- connect with OwnCloud\n- query a database backend\n- proxy queries to an LDAP server.\n\n### replicas\n\nYou can run 1 (default) or more replicas. Since GLAuth is mostly reading data, there are no race conditions.\n\n### repository\n\nIf you specify \"glauth/glauh\" you will be pulling the lighter version of GLAuth, which does not support databases.\n\nIf you specify \"glauth/glauth-plugins\" you will be getting the kitchen sink.\n\nYou can even specify your own container if you created a personalized version of GLAuth.\n\nRight now, the recommended `tag` is \"nightly\" which is built from the `dev` branch.\n\n### storage\n\nThis section lets you specify a size, access mode and other quirks of the persistent volume created by GLAuth to store its configuration data, including SQLite databases, if any, and certificates.\n\nYou can also specify `existingClaim: true` to use a persistent volume that you will have created yourself.\n\n### backend\n\nThis will determine which predefined configuration file (`sample-simple.cfg` or `sample-database.cfg`) will be installed in the configuration map used by GLAuth to retrieve its configuration.\n\nWhen you are ready to run in production, you should create your own configuration file and use it as `file: \u003cyour file name\u003e`\n\n### database\n\nIf using a SQLite database, setting `shell` to \"true\" means that a companion pod will be running. Using this pod you will be able to update the content of the database.\n\nFor instance, as described in the plugins' readme file, this is how you can add users, groups, etc. to your database.\n\nYou can get rid of this pod when not needed, as it is more exposed than GLAuth's own pod, which was created on top of a 'distroless' image to enhance security:\n\n```\nkubectl exec -it gauth-sqlite-client -- sqlite3 gl.db\n# if testing, you can copy the example SQL code from pkg/plugins/README.txt here\n# then, exit the pod\n# edit values.yaml to set 'shell: false'\n# \"update\" our cluster to get rid of the pod\nhelm update -f values.yaml my-glauth glauth/glauth\n```\n\n### service type\n\nThis is standard Kubernetes-type services. You can specify \"ClusterIP\" / \"LoadBalancer\" / etc.\n\nIf you specify \"NodePort\" you will need to include a `node` value in order to consistently expose the same port to the rest of the world.\n\n### ingress\n\nThis is very much untested. It should work with Nginx, Haproxy, and more, as these can forward both HTTP and TCP connections.\n\n### On the topic of cert and key files\n\nAny files you need persisted, you can push to your persistent volume, and point the configuration file to them.\n\nSuch configuration would likely look like:\n\n```\n[ldaps]\nenabled = true\nlisten = \"0.0.0.0:3894\"\ncert = \"/app/config/glauth.crt\"\nkey = \"/app/config/glauth.key\"\n```\n\nKeep in mind that you can edit this volume's content using the companion pod.\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglauth%2Fhelm-glauth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglauth%2Fhelm-glauth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglauth%2Fhelm-glauth/lists"}