{"id":13820326,"url":"https://github.com/rafaribe/home-ops","last_synced_at":"2025-09-14T19:59:33.403Z","repository":{"id":37254340,"uuid":"458376293","full_name":"rafaribe/home-ops","owner":"rafaribe","description":"Wife approved HomeOps driven by Kubernetes, and Gitops via Flux.","archived":false,"fork":false,"pushed_at":"2025-04-05T01:28:45.000Z","size":18352,"stargazers_count":65,"open_issues_count":72,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-05T02:25:01.018Z","etag":null,"topics":["flux","fluxcd","gitops","helm","iac","infrastructure","infrastructure-as-code","ingress-nginx","k8s-at-home","kubernetes","rook-ceph","talos","talos-linux","terraform"],"latest_commit_sha":null,"homepage":"https://rafaribe.github.io/home-ops/","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rafaribe.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-12T00:03:48.000Z","updated_at":"2025-04-05T01:26:36.000Z","dependencies_parsed_at":"2024-04-02T12:32:31.063Z","dependency_job_id":"279f2861-d20b-4ba0-95c1-25268c33072a","html_url":"https://github.com/rafaribe/home-ops","commit_stats":{"total_commits":7203,"total_committers":5,"mean_commits":1440.6,"dds":0.3994169096209913,"last_synced_commit":"25572a43a24cf0653fc9faf4913e9e8677c0c2be"},"previous_names":[],"tags_count":98,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaribe%2Fhome-ops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaribe%2Fhome-ops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaribe%2Fhome-ops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaribe%2Fhome-ops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rafaribe","download_url":"https://codeload.github.com/rafaribe/home-ops/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248143233,"owners_count":21054733,"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","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":["flux","fluxcd","gitops","helm","iac","infrastructure","infrastructure-as-code","ingress-nginx","k8s-at-home","kubernetes","rook-ceph","talos","talos-linux","terraform"],"created_at":"2024-08-04T08:01:01.452Z","updated_at":"2025-04-10T02:22:35.825Z","avatar_url":"https://github.com/rafaribe.png","language":"HCL","funding_links":[],"categories":["HCL"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/rafaribe/home-ops/476a33622545cf385bbd55cf803965bc25d4ae16/docs/src/images/logo.png\" align=\"center\" width=\"144px\" height=\"144px\"/\u003e\n\n### My home operations repository :octocat:\n\n_... managed with Flux, Renovate and GitHub Actions_ :robot:\n\n\u003c/div\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n\n[![Docs](https://img.shields.io/static/v1.svg?color=009688\u0026labelColor=555555\u0026logoColor=ffffff\u0026style=for-the-badge\u0026label=Homelab\u0026message=Docs\u0026logo=readthedocs)](https://rafaribe.github.io/home-ops/ \"Documentation for this repository.\")\n[![GitHub stars](https://img.shields.io/github/stars/rafaribe/home-ops?color=green\u0026style=for-the-badge)](https://github.com/rafaribe/home-ops/stargazers \"This repo star count\")\n[![GitHub last commit](https://img.shields.io/github/last-commit/rafaribe/home-ops?color=purple\u0026style=for-the-badge)](https://github.com/rafaribe/home-ops/commits/main \"Commit History\")\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Discord](https://img.shields.io/discord/673534664354430999?style=for-the-badge\u0026label\u0026logo=discord\u0026logoColor=white\u0026color=blue)](https://discord.gg/home-operations)\u0026nbsp;\u0026nbsp;\n[![Talos](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.rafaribe.com%2Ftalos_version\u0026style=for-the-badge\u0026logo=talos\u0026logoColor=white\u0026color=blue\u0026label=%20)](https://talos.dev)\u0026nbsp;\u0026nbsp;\n[![Kubernetes](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.rafaribe.com%2Fkubernetes_version\u0026style=for-the-badge\u0026logo=kubernetes\u0026logoColor=white\u0026color=blue\u0026label=%20)](https://kubernetes.io)\u0026nbsp;\u0026nbsp;\n[![Renovate](https://img.shields.io/github/actions/workflow/status/onedr0p/home-ops/renovate.yaml?branch=main\u0026label=\u0026logo=renovatebot\u0026style=for-the-badge\u0026color=blue)](https://github.com/rafaribe/home-ops/actions/workflows/renovate.yaml)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Age-Days](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.rafaribe.com%2Fcluster_age_days\u0026style=flat-square\u0026label=Age)](https://github.com/kashalls/kromgo)\u0026nbsp;\u0026nbsp;\n[![Uptime-Days](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.rafaribe.com%2Fcluster_uptime_days\u0026style=flat-square\u0026label=Uptime)](https://github.com/kashalls/kromgo)\u0026nbsp;\u0026nbsp;\n[![Node-Count](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.rafaribe.com%2Fcluster_node_count\u0026style=flat-square\u0026label=Nodes)](https://github.com/kashalls/kromgo)\u0026nbsp;\u0026nbsp;\n[![Pod-Count](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.rafaribe.com%2Fcluster_pod_count\u0026style=flat-square\u0026label=Pods)](https://github.com/kashalls/kromgo)\u0026nbsp;\u0026nbsp;\n[![CPU-Usage](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.rafaribe.com%2Fcluster_cpu_usage\u0026style=flat-square\u0026label=CPU)](https://github.com/kashalls/kromgo)\u0026nbsp;\u0026nbsp;\n[![Memory-Usage](https://img.shields.io/endpoint?url=https%3A%2F%2Fkromgo.rafaribe.com%2Fcluster_memory_usage\u0026style=flat-square\u0026label=Memory)](https://github.com/kashalls/kromgo)\u0026nbsp;\u0026nbsp;\n\u003c/div\u003e\n\n\n---\n\n## :book:\u0026nbsp; Overview\n\nThis is the repository that hosts the code that I use to manage my home infrastructure.\n\nI use **Talos Linux**  as my base OS and Kubernetes distribution. The boostrap process consists of applying machine configs generated by [talhelper](https://github.com/budimanjojo/talhelper). After this the initial applications necessary are bootstrapped by [Helmfile](https://github.com/helmfile/helmfile) and by my script [bootstrap-entire-cluster.sh](https://github.com/rafaribe/home-ops/blob/main/kubernetes/main/bootstrap/bootstrap-entire-cluster.sh)\nAfter the kubernetes cluster is provisioned I use [Flux](https://fluxcd.io/) to watch this repository, and [Renovate](https://renovate.io/) to automatically update the dependencies.\n\n## :wrench:\u0026nbsp; Tools\n\n_Below are some of the tools I find useful_\n\n| Tool                                                            | Purpose                                                                              |\n|-----------------------------------------------------------------|--------------------------------------------------------------------------------------|\n| [sops](https://github.com/mozilla/sops)                         | Simple and flexible tool for managing secrets                                        |\n| [pre-commit](https://github.com/pre-commit/pre-commit)          | Ensure the YAML and shell script in my repo are consistent                           |\n| [kubesearch](https://kubesearch.dev/)                           | Look for how other people manage their Self-hosted software on k8s-at-home community |\n| [mkdocs material](https://squidfunk.github.io/mkdocs-material/) | Static website generator for all my docs in this repo                                |\n| [Renovate](https://docs.renovatebot.com/)                       | Automatically finds new releases for the applications and issues corresponding PR's  |\n\n\n## :globe_with_meridians:\u0026nbsp; External Services\n\n| Service                                                            | Purpose                                                                              |\n|-----------------------------------------------------------------|--------------------------------------------------------------------------------------|\n| [Cloudflare](https://www.cloudflare.com/)                         | DNS Provider and Tunnel Service                                                        |\n| [Akeyless](https://www.akeyless.io/)                             | External Secret storage - Good alternative to hashicorp vault                          |\n| [TrueNas Scale](https://www.truenas.com/truenas-scale/)          | External to the cluster but local NAS. For bulk storage needs                         |\n\n## :handshake:\u0026nbsp; Thanks\n\nA lot of inspiration for my cluster came from the people that have shared their clusters over at [kubernetes at home community](https://github.com/k8s-at-home)\n\n- [xUnholy/k8s-gitops](https://github.com/xUnholy/k8s-gitops)\n- [billimek/k8s-gitops](https://github.com/billimek/k8s-gitops)\n- [carpenike/k8s-gitops](https://github.com/carpenike/k8s-gitops)\n- [rust84/k8s-gitops](https://github.com/rust84/k8s-gitops)\n- [blackjid/homelab-gitops](https://github.com/blackjid/homelab-gitops)\n- [bjw-s/k8s-gitops](https://github.com/bjw-s/k8s-gitops)\n- [toboshii/k8s-gitops](https://github.com/toboshii/k8s-gitops)\n- [onedr0p/home-ops](https://github.com/onedr0p/home-ops)\n- [Truxnell/home-cluster](https://github.com/Truxnell/home-cluster)\n- [haraldkoch/kochhaus-home](https://github.com/haraldkoch/kochhaus-home)\n- [auricom/home-ops](https://github.com/auricom/home-ops)\n\nAnd to the projects that I use every day to help make my cluster better:\n\n- [Kubesearch](https://kubesearch.dev/)\n- [Flux-Local](https://github.com/allenporter/flux-local)\n- [Home Operations Discord](https://discord.gg/qBnQsM3y)\n- [Talhelper](https://github.com/budimanjojo/talhelper)\n\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=rafaribe/home-ops\u0026type=Date)](https://star-history.com/#rafaribe/home-ops\u0026Date)\n\nTest\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaribe%2Fhome-ops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frafaribe%2Fhome-ops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaribe%2Fhome-ops/lists"}